2016-06-29 14 views
1

私はPKCS#8形式の秘密鍵を持っています。私は、タグの次のスタイルを参照してください。PKCS#8形式の秘密鍵をM2Cryptoを使用してPKCS#1形式に変換する方法

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

私はこのようなタグでPKCS#1形式に変換したい:

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

この使用M2Cryptoを行う方法はありますか?

私は、変換を行うためにopensslコマンドを使用している場合:

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

私はエラーを取得する:

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: 

そのエラーが何を意味するのか任意のアイデア?

答えて

0

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

関連する問題