[Java] [Signature XML] Ajouter un préfixe et un ID à la balise Signature

Remarque sur la gestion des balises Signature dans les signatures XML Java.

Si vous souhaitez ajouter le préfixe "dsig" à la balise Signature

createXml.java


//Créer un contexte de signature
//Prefix Signature tags (y compris tous les éléments enfants) avec setDefaultNamespacePrefix
DOMSignContext dsc = new DOMSignContext(privateKey, document.getDocumentElement());
dsc.setDefaultNamespacePrefix("dsig");

Si vous souhaitez donner un identifiant à la balise Signature

createXml.java


XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");

(Omission)

//Signe.
//Définissez l'ID dans le 4ème argument de newXMLSignature
XMLSignature signature = fac.newXMLSignature(si, ki, null, "a", null);
signature.sign(dsc);

Site de référence (anglais)

How to add namespace while signing XML file using javax.xml.crypto.dsig.*? add attribute to signature xml in java

Recommended Posts

[Java] [Signature XML] Ajouter un préfixe et un ID à la balise Signature
Implémenter la signature XML en Java
Ajouter un filigrane à Java au document PDF
[Java] Ajouter WordArt au document Word
[Rails 6] cocoon_ Ajouter des attributs d'identifiant et de données au formulaire à ajouter
Convertir des objets Java org.w3c.dom.Document et des chaînes XML
[Java] Comment ajouter des données à la liste (add, addAll)
Implémentation Java pour créer et résoudre des labyrinthes
[Java] Comment sortir et écrire des fichiers!
[Rails] [Note] Quand ajouter = à <%%> et quand pas
Ajouter un document à Azure Search Service (Java)
[Introduction à Java] À propos des déclarations et des types de variables
Ajouter des notes de bas de page aux documents Word en Java
De Java à C et de C à Java dans Android Studio
Ajoutez une botte de printemps et un dégradé à éclipse
Ajouter l'attribut SameSite au cookie en Java
Java (add2)
Java (ajouter)
Fonctions Kotlin et lambdas à envoyer aux développeurs Java
[Java] Comment utiliser la classe FileReader et la classe BufferedReader
[Java] Ajouter des guillemets uniquement à des colonnes CSV spécifiques
Ajoutez une fonction de balise aux rails. Utilisez actes-comme-taggable-on
Charger et télécharger des notes en Java sur le stockage Azure
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
Comment obtenir et étudier Java SE8 Gold
Java 8 pour démarrer maintenant ~ for Each et expression lambda ~
[Java] Article pour ajouter une validation avec Spring Boot 2.3.1.
Comment accéder aux méthodes et champs Java Private
[Java] Comment utiliser la classe Calendar et la classe Date