将私有 RSA txt 文件转换为 DER

将私有 RSA txt 文件转换为 DER

我正在尝试将私钥 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”并运行相同的命令,但结果仍然相同。

知道为什么我无法读取此文件吗?

相关内容