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% 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.
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.
Tags und Links java xml digital-signature sha256