我正在尝试将私钥 RSA 密钥文件转换为 DER 证书。我获得了一个扩展名为“.txt”的私钥 RSA 密钥文件。此外,我还获得了 RSA 密钥文件的密码。我尝试了几个使用 openSSL 0.98 的命令,但似乎都不起作用:
我的私钥以 开头,并且没有以下加密参数:
-----BEGIN RSA PRIVATE KEY-----
<random characters..>
尝试#1:
openssl rsa -inform PEM -in SOME_RSA_Private_Key.txt -passin "SOMEPASS" -outform DER -out "SOME_RSA_Private_Key.der"
Invalid password argument "SOMEPASS"
Error getting passwords
尝试#2:
openssl rsa -inform PEM -in SOME_RSA_Private_Key.txt -passin pass:"SOMEPASS" -outform DER -out "SOME_RSA_Private_Key.der"
第二次尝试的输出显示:
unable to load Private Key
45746:error:0D07207B:asn1 encoding routines:ASN1_get_object:header too long:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/asn1/asn1_lib.c:153:
45746:error:0D068066:asn1 encoding routines:ASN1_CHECK_TLEN:bad object header:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/asn1/tasn_dec.c:1331:
45746:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/asn1/tasn_dec.c:387:Type=RSA
45746:error:0D09A00D:asn1 encoding routines:d2i_PrivateKey:ASN1 lib:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/asn1/d2i_pr.c:99:
45746:error:0907B00D:PEM routines:PEM_READ_BIO_PRIVATEKEY:ASN1 lib:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59.60.1/src/crypto/pem/pem_pkey.c:125:
我还尝试将“txt”扩展名重命名为“pem”并运行相同的命令,但结果仍然相同。
知道为什么我无法读取此文件吗?