Privaten RSA-Schlüssel aus einer Datei in Java laden
Um Ihre SAMLResponse zu signieren, müssen Sie Ihren privaten RSA-Schlüssel aus einer Datei laden. So können Sie es machen:
<code class="java">File privKeyFile = new File("mykey.pem"); byte[] privKeyBytes = new byte[(int) privKeyFile.length()]; BufferedInputStream bis = new BufferedInputStream(new FileInputStream(privKeyFile)); bis.read(privKeyBytes); bis.close();</code>
Sie müssen Ihren privaten Schlüssel mit dem OpenSSL-Befehl vom PEM- in das PKCS8-Format konvertieren:
openssl pkcs8 -topk8 -inform PEM -outform DER -in mykey.pem -nocrypt > pkcs8_key
Dadurch wird eine neue Datei pkcs8_key generiert PKCS8 DER-Format.
<code class="java">KeySpec ks = new PKCS8EncodedKeySpec(privKeyBytes); RSAPrivateKey privKey = (RSAPrivateKey) keyFactory.generatePrivate(ks);</code>
Jetzt haben Sie Ihren privaten RSA-Schlüssel im PKCS8-Format erfolgreich geladen und können Verwenden Sie es, um Ihre SAMLResponse zu signieren.
Das obige ist der detaillierte Inhalt vonWie lade ich einen privaten RSA-Schlüssel aus einer Datei in Java für die SAMLResponse-Signierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!