Digitale XML-Signatur Java

8

Ich muss meine XML-Nachrichten in JAVA digital signieren: Die resultierende XML-Signatur sollte folgendes Format haben:

%Vor%

Kann jemand Hilfe mit Code zur Verfügung stellen?

Bearbeiten:

Ich habe diesen Code entwickelt:

%Vor%

Aber das Problem ist, ich bekomme:

%Vor%

und nicht:

%Vor%     
kozla13 21.09.2012, 10:20
quelle

3 Antworten

5

Hier ist die Lösung:

Ich finde es auf diesem Link Ссылка Das Problem war RSA-SHA256 Algorithmus:

Hier ist der resultierende Code:

%Vor%     
kozla13 25.09.2012, 11:36
quelle
2

Sie haben <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> , weil Sie danach gefragt haben: fac.newSignatureMethod(SignatureMethod.RSA_SHA1, null) . Wie Sie herausgefunden haben und Ссылка , wird fac.newSignatureMethod("http://www.w3.org/2001/04/xmldsig-more#rsa-sha256", (SignatureMethodParameterSpec) null) Ihnen <SignatureMethod Algorithm="http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" /> bringen.

    
Torsten Kirschner 24.11.2013 23:19
quelle
0

Dies sind Standard-XML-Signaturen. Siehe die W3-Dokumentation zu "Syntax und Verarbeitung von XML-Unterschriften" für die Spezifikation das kann gemacht werden. Eine schnelle Suche auf Google führt zu dieser von Oracle geschriebenen Anleitung zur Integration von XML-Signaturen in Java: Digitale XML-Signatur-API . Wenn Sie weitere Probleme haben, zeigen Sie uns bitte, was Sie versucht haben.

    
theomega 21.09.2012 10:24
quelle

Tags und Links