使用openssl将pem编码证书转换为der时出错

时间:2013-06-06 13:19:44

标签: security openssl certificate ssl-certificate x509certificate

当我尝试将pem编码的证书转换为der格式时,我收到以下错误。

  

openssl x509 -in test.cer -inform PEM -out output.crt -outform DER

**unable to load certificate300:error:0906D06C:PEM routines:PEM_read_bio:no start line:.\crypto\pem\pem_lib.c:703:Expecting: TRUSTED CERTIFICATE**

帮助将不胜感激!。

下载Test.cer click to download

的链接

1 个答案:

答案 0 :(得分:5)

您提供的示例CER不是OpenSSL将接受的格式。

OpenSSL期望PEM格式的证书的最大行长度为63行,因此您需要在每个第63个字符后添加换行符。另外,你需要添加----- BEGIN CERTIFICATE -----作为第一行,----- END CERTIFICATE -----作为最后一行。此时,OpenSSL CLI将允许您解析文件并将其转换为DER。

确保这些开始/结束行有五个破折号来开始/结束它们,否则你仍然会出错。