我有 DER 私钥和证书。我需要将它们转换为 PEM 格式。证书转换正常,但当我尝试转换密钥时发生此错误:
# openssl x509 -in client-key.der -inform DER -out private.pem -outform PEM
unable to load certificate
3077748360:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
3077748360:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=X509_CINF
3077748360:error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error:tasn_dec.c:751:Field=cert_info, Type=X509
我做错了什么?client-key.der
是二进制格式,已在 JAVA 应用程序中使用,现在我需要在我的 C 应用程序中使用它
答案1
注意,它显示“无法加载证书”。该x509
命令适用于 X509 结构,而不是私钥!尝试该rsa
命令。