Hinweis zum Umgang mit Signatur-Tags in Java XML-Signaturen.
createXml.java
//Signierkontext erstellen
//Präfix Signatur-Tags (einschließlich aller untergeordneten Elemente) mit setDefaultNamespacePrefix
DOMSignContext dsc = new DOMSignContext(privateKey, document.getDocumentElement());
dsc.setDefaultNamespacePrefix("dsig");
createXml.java
XMLSignatureFactory fac = XMLSignatureFactory.getInstance("DOM");
(Unterlassung)
//Zeichen.
//Legen Sie die ID im 4. Argument von newXMLSignature fest
XMLSignature signature = fac.newXMLSignature(si, ki, null, "a", null);
signature.sign(dsc);
How to add namespace while signing XML file using javax.xml.crypto.dsig.*? add attribute to signature xml in java
Recommended Posts