Wie bekomme ich das Objekt java.security.PrivateKey aus der Datei RSA PrivateKey.pem?

8

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.

    
Kanagavelu Sugumar 23.09.2011, 07:31
quelle

1 Antwort

12

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:

%Vor%

Schließlich

%Vor%     
Zaki 23.09.2011, 12:39
quelle

Tags und Links