DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté exclusive de WINDEV, WEBDEV et WINDEV Mobile SaaS. Consultez "Comment utiliser les nouveautés SaaS dans vos projets ?".
Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des fichiers XML
  • Propriétés spécifiques à la description des variables de type xmlSignatureXAdES
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
xmlSignatureXAdES (Type de variable)
En anglais : xmlXAdESSignature
Le type xmlSignatureXAdES permet de définir toutes les caractéristiques avancées d'une signature selon la norme XAdES. Les caractéristiques de ce type de variable peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Remarques :
  • Seule la norme XAdES-B est supportée.
  • Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Nouveauté SaaS
Attention : Cette fonctionnalité est disponible uniquement à partir de WINDEV Suite SaaS 2025 Update 3.
Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
Exemple
sign est une xmlSignatureXAdES
sign.AlgorithmeNormalisation = atC14NExclu
sign.AlgorithmeSignature = asRSA_SHA_256
sign.Clé = MonCertificat // Ou chemin vers le fichier certificat
sign.TypeFichierClé = tfcPKCS12
sign.IdentifiantPolitiqueSignature = "urn:oid:x.x.x.x.x.x.x.x.x.x.x"

sGUID est une chaîne = "xxxxxxxx"
sign.Référence[1].URI = "#" + sGUID 
			// ou Remplace(DonneGUID(guidFormaté), ["{", "}"], "") 
			// pour un identifiant sans les accolades mais avec des "-" de séparation en plusieurs blocs
sign.Référence[1].Transformation[1] = atEnveloppée
sign.Référence[1].Transformation[2] = atC14NExclu
sign.Référence[1].AlgorithmeHash = HA_SHA_256

x509 est un xmlSignatureInformationCléX509
x509.AvecCertificat = Faux
sign.InformationClé[1] = x509

xml est un xmlDocument
xml.Body:Id = sGUID
xml.Body.Data = "Hello World!"
Propriétés

Propriétés spécifiques à la description des variables de type xmlSignatureXAdES

Remarque : Le type xmlSignatureXAdES héritant du type xmlSignature, toutes les propriétés du type diagForme sont disponibles pour le type xmlSignatureXAdES. Ces propriétés sont indiquées en italique dans la liste suivante.
Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type xmlSignatureXAdES:
Nom de la propriétéType manipuléEffet
AlgorithmeNormalisationConstante de type EntierMéthode de standardisation du XML (C14N) :
  • atAucune : aucune méthode de standardisation.
  • atC14N11Inclus : Méthode de standardisation C14N11 inclusive.
  • atC14N11InclusAvecCommentaire : Méthode de standardisation C14N11 inclusive avec commentaires.
  • atC14NExclu : Méthode de standardisation C14N exclusive.
  • atC14NExcluAvecCommentaire : Méthode de standardisation C14N exclusive avec commentaires.
  • atC14NInclus : Méthode de standardisation C14N inclusive.
  • atC14NInclusAvecCommentaire : Méthode de standardisation C14N inclusive avec commentaires.
AlgorithmeSignatureConstante de type EntierMéthode utilisée pour la signature :
  • asDSA_SHA_160 : Algorithme de cryptage DSA et algorithme de hachage de type SHA 160.
  • asECDSA_SHA_224 : Algorithme de cryptage ECDSA et algorithme de hachage de type SHA 224.
  • asECDSA_SHA_256 : Algorithme de cryptage ECDSA et algorithme de hachage de type SHA 256.
  • asECDSA_SHA_384 : Algorithme de cryptage ECDSA et algorithme de hachage de type SHA 384.
  • asECDSA_SHA_512 : Algorithme de cryptage ECDSA et algorithme de hachage de type SHA 512.
  • asRSA_SHA_160 : Algorithme de cryptage RSA et algorithme de hachage de type SHA 160.
  • asRSA_SHA_256 : Algorithme de cryptage RSA et algorithme de hachage de type SHA 256.
  • asRSA_SHA_384 : Algorithme de cryptage RSA et algorithme de hachage de type SHA 384.
  • asRSA_SHA_512 : Algorithme de cryptage RSA et algorithme de hachage de type SHA 512.
CléCertificat ou fichier de clé utilisé pour la signature.
  • Si cette propriété correspond à un fichier, la propriété TypeFichierClé doit être spécifiée.
  • Nouveauté SaaS
    Si cette propriété correspond à une variable de type Certificat, le certificat manipulé peut être un certificat présent sur une carte à puce.
    Attention : Cette fonctionnalité est disponible uniquement à partir de WINDEV Suite SaaS 2025 Update 1. Pour plus de détails, consultez Utiliser les nouveautés de WINDEV Suite SaaS 2025.
Nouveauté SaaS
IdentifiantPolitiqueSignature
Chaîne de caractèresIdentifiant de la politique de signature utilisée.
Cet identifiant est généralement de la forme :
"urn:oid:x.[...].x"
InformationCléTableau de variables de type xmlSignatureInformationCléX509Permet de spécifier des informations sur la clé utilisée.
MotDePasseCléChaîne de caractères ou Chaîne secrèteMot de passe permettant de décrypter la clé privée.
Nouveauté 2025
Utilisation de chaînes secrètes : Si vous utilisez le coffre-fort de chaînes secrètes, le type de la chaîne secrète utilisable pour ce paramètre doit être "Chaîne Ansi - Latin".
Pour plus de détails sur les chaînes secrètes et l'utilisation du coffre-fort, consultez Coffre-fort de chaînes secrètes.
RéférenceTableau de xmlSignatureRéférenceEléments à signer.
TypeFichierCléConstante de type EntierSi la propriété Clé correspond à un fichier, la propriété TypeFichierClé permet de définir le type d'encodage du fichier :
  • tfcBinaire : encodage binaire.
  • tfcDER : encodage de type DER (Distinguished Encoding Rule).
  • tfcPEM : encodage de type PEM.
  • tfcPKCS12 : encodage de type PKCS12.
  • tfcPKCS8DER : encodage de type PKCS8 DER.
  • tfcPKCS8PEM : encodage de type PKCS8 PEM.
Version minimum requise
  • Version 2025 (SaaS)
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 02/06/2025

Signaler une erreur ou faire une suggestion | Aide en ligne locale