OpenSSL,将CRT转换为PEM

5

我一直在尝试使用openssl将.crt证书转换为.pem格式。

openssl.exe x509 -in server.crt -out openssl.der -outform DER

在使用该命令后,我收到以下错误信息:
无法加载证书 1760:错误:0906D06C:PEM例程:PEM_read_bio:没有起始行:.\crypto\pem\pem_lib.c:703:期望值:TRUSTED CERTIFICATE
我尝试了https://support.ssl.com/Knowledgebase/Article/View/19/0/der-vs-crt-vs-cer-vs-pem-certificates-and-how-to-convert-them中的步骤,但是我束手无策,上面的方法都不起作用。
非常感谢您的帮助,
Brian

DER 是“Distinguished Encoding Rules”的缩写,也被称为 ASN.1 编码。 PEM 是“Privacy Enhanced Mail”的缩写,使用 ----- BEGIN CERTIFICATE ----- 等标记。 CRT 只是偶尔使用的文件扩展名,我见过它与 DERPEM 编码对象一起使用。使用 -inform DER-outform PEM - jww
1
这个问题似乎不属于编程类别,因此可能更适合在超级用户上提问。 - jww
1
@jww 我尝试输入以下命令: openssl.exe x509 -in server.crt -out openssl.pem -inform der -outform pem 但是我最终得到了一个不同的错误:无法加载证书 8764:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:.\crypto\asn1\tasn_dec.c:1319: 8764:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:.\crypto\asn1\tasn_dec.c:381:Type=X509 - user3772004
当您在文本编辑器下查看证书时,它是ASCII文本还是无法读取的二进制?您确定您拥有一个证书(而不是密钥)吗? - jww
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接