[Java] [XML-Signatur] Fügen Sie dem Signatur-Tag Präfix und ID hinzu

Hinweis zum Umgang mit Signatur-Tags in Java XML-Signaturen.

Wenn Sie dem Signatur-Tag das Präfix "dsig" hinzufügen möchten

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");

Wenn Sie dem Signatur-Tag eine ID geben möchten

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);

Referenzseite (Englisch)

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

Recommended Posts

[Java] [XML-Signatur] Fügen Sie dem Signatur-Tag Präfix und ID hinzu
Implementieren Sie die XML-Signatur in Java
Fügen Sie dem PDF-Dokument ein Wasserzeichen zu Java hinzu
[Java] WordArt zum Word-Dokument hinzufügen
[Rails 6] cocoon_ Fügen Sie dem hinzuzufügenden Formular ID- und Datenattribute hinzu
Konvertieren Sie Java org.w3c.dom.Document-Objekte und XML-Zeichenfolgen
[Java] Hinzufügen von Daten zur Liste (add, addAll)
Java-Implementierung zum Erstellen und Lösen von Labyrinthen
[Java] Wie man Dateien ausgibt und schreibt!
[Rails] [Hinweis] Wann = zu <%%> hinzugefügt werden soll und wann nicht
Hinzufügen eines Dokuments zum Azure Search Service (Java)
[Einführung in Java] Informationen zu Variablendeklarationen und -typen
Fügen Sie Word-Dokumenten in Java Fußnoten hinzu
Von Java nach C und von C nach Java in Android Studio
Fügen Sie Frühlingsstiefel und Gradle zur Sonnenfinsternis hinzu
Fügen Sie dem Cookie in Java das SameSite-Attribut hinzu
Java (add2)
Java (hinzufügen)
Kotlin-Funktionen und Lambdas zum Senden an Java-Entwickler
[Java] Verwendung der FileReader-Klasse und der BufferedReader-Klasse
[Java] Fügen Sie Anführungszeichen nur zu bestimmten CSV-Spalten hinzu
Tag-Funktion zu Rails hinzufügen. Verwenden Sie Acts-as-Taggable-On
Laden Sie Notizen in Java in den Azure-Speicher hoch und laden Sie sie herunter
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Wie man Java SE8 Gold bekommt und studiert
Java 8 startet jetzt ~ für jeden und Lambda-Ausdruck ~
[Java] Artikel zum Hinzufügen einer Validierung mit Spring Boot 2.3.1.
So greifen Sie auf Java Private-Methoden und -Felder zu
[Java] Verwendung der Kalenderklasse und der Datumsklasse