2016-06-29 6 views
1

Ich habe einen privaten Schlüssel im PKCS # 8-Format. Ich sehe die folgende Art von Tags:So konvertieren Sie privaten Schlüssel im PKCS # 8-Format in PKCS # 1-Format mit M2Crypto

-----BEGIN PRIVATE KEY----- 
    xxxx 
    -----END PRIVATE KEY----- 

Ich mag es in ein PKCS # 1-Format mit Tags wie diese konvertieren:

-----BEGIN RSA PRIVATE KEY----- 
    xxxxxx 
    -----END RSA PRIVATE KEY----- 

Gibt es eine Möglichkeit, dies m2crypto mit zu tun?

Wenn ich einen Befehl openssl verwenden, um die Konvertierung zu tun:

openssl rsa -in originalkey.pem -out newkey.pem 

Ich erhalte eine Fehlermeldung:

unable to load Private Key 
    3071661804:error:0D078079:asn1 encoding routines:ASN1_ITEM_EX_D2I:field missing:tasn_dec.c:501:Field=d, Type=RSA 
    3071661804:error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib:rsa_ameth.c:115: 
    3071661804:error:0606F091:digital envelope routines:EVP_PKCS82PKEY:private key decode error:evp_pkey.c:95: 
    3071661804:error:0907B00D:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:pem_pkey.c:132: 

Jede Idee, was dieser Fehler bedeutet?

Antwort

0

openssl pkcs8 -nokrypt -in pkcs8.pem -out pkcs1.pem

Verwandte Themen