Ich habe eine private RSA-Schlüsseldatei (OCkey.pem). Mit Java muss ich den privaten Schlüssel aus dieser Datei holen. Dieser Schlüssel wird mit dem folgenden Befehl openssl generiert. Hinweis: Ich kann an diesem openssl-Befehl nichts ändern.
%Vor% Das Zertifikat sieht wie folgt aus.
/////////////////////////////////////////////////// ///////////
bash-3.00 $ weniger OCkey.pem
----- BEGIN RSA PRIVATE SCHLÜSSEL -----
Proc-Type: 4, ENCRYPTED
DEK-Info: DES-EDE3-CBC, EA1DBF8D142621BF
BYyZuqyqq9 + L0UT8UxwkDHX7P7YxpKugTXE8NCLQWhdS3EksMsv4xNQsZSVrJxE3
Ft9veWuk + PlFVQG2utZlWxTYsUVIJg4KF7EgCbyPbN1cyjsi9FMfmlPXQyCJ72rd
...
...
cBlG80PT4t27h01gcCFRCBGHxiidh5LAATkApZMSfe6BBv4hYjkCmg ==
----- ENDE RSA PRIVATSCHLÜSSEL -----
//////////////////////////////////// //////////////////////////////
Folgendes habe ich versucht
%Vor%aber bekommen
"java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: ungültiges Schlüsselformat "
Bitte helfen Sie.
Stellen Sie sicher, dass der private Schlüssel im DER-Format ist und Sie die richtige Schlüsselspezifikation verwenden. Ich glaube, dass Sie PKCS8 hier für die privkeybytes verwenden sollten
Zunächst müssen Sie den privaten Schlüssel in das binäre DER-Format konvertieren.
Heres, wie Sie es mit OpenSSL tun würden:
Schließlich
%Vor%