【发布时间】:2022-01-10 04:30:50
【问题描述】:
我有一个公钥 DER 文件,我希望将它与 PEM 文件协调,但出现错误,Google 没有帮助
有什么想法吗?
alan@WW031779:/mnt/c/Users/alan/Downloads/RsaCtfTool$ openssl x509 -inform der -in pubkey.der -out certificate.pem
unable to load certificate
140024363618944:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140024363618944:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=X509
alan@WW031779:/mnt/c/Users/alan/Downloads/RsaCtfTool$ openssl x509 -in pubkey.der -inform DER -out private.pem -outform PEM
unable to load certificate
140228465136256:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140228465136256:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=X509
即使是简单的事情
openssl x509 -in pubkey.der -out cert.pem
给我
unable to load certificate
139881925907072:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: TRUSTED CERTIFICATE
我尝试按照以下建议使用 pkey,但得到了
139641461281408:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
139641461281408:error:0D08303A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:572:
139641461281408:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
139641461281408:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=RSAPrivateKey
139641461281408:error:04093004:rsa routines:old_rsa_priv_decode:RSA lib:../crypto/rsa/rsa_ameth.c:133:
139641461281408:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
139641461281408:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=PKCS8_PRIV_KEY_INFO
还有 rsa
alan@WW031779:/mnt/c/Users/alan/Downloads/RsaCtfTool$ openssl rsa -inform der -in pubkey.der -out certificate.pem
unable to load Private Key
140404504073536:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140404504073536:error:0D08303A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:572:
140404504073536:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140404504073536:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=RSAPrivateKey
140404504073536:error:04093004:rsa routines:old_rsa_priv_decode:RSA lib:../crypto/rsa/rsa_ameth.c:133:
140404504073536:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140404504073536:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=PKCS8_PRIV_KEY_INFO
alan@WW031779:/mnt/c/Users/alan/Downloads/RsaCtfTool$ openssl rsa -in pubkey.der -out cert.pem
unable to load Private Key
140227099890304:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: ANY PRIVATE KEY
alan@WW031779:/mnt/c/Users/alan/Downloads/RsaCtfTool$ openssl rsa -in pubkey.der -inform DER -out private.pem -outform PEM
unable to load Private Key
140152776102528:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140152776102528:error:0D08303A:asn1 encoding routines:asn1_template_noexp_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:572:
140152776102528:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140152776102528:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=RSAPrivateKey
140152776102528:error:04093004:rsa routines:old_rsa_priv_decode:RSA lib:../crypto/rsa/rsa_ameth.c:133:
140152776102528:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
140152776102528:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=PKCS8_PRIV_KEY_INFO
我的 DER 文件的内容在这里 https://ghostbin.com/nrsmD 和下面的 sn-p
【问题讨论】:
-
openssl x509用于 X.509 证书(因此得名)。使用openssl pkey。 -
添加了我在尝试此@SteffenUllrich 时得到的内容 - 加载更多错误
-
看起来您有一个 RSA 密钥 - 然后使用
openssl rsa。不幸的是,密钥的存储方式有很多种 - DER 与 PEM 不是唯一的变体,但在 DER 等中也有不同的方式来获取密钥。 -
怕不是@SteffenUllrich - 再次更新
-
你能不能只提供一把钥匙,让人们可以更深入地了解内部?请注意,屏幕截图没有任何帮助