如何使用openssl将.csr转换为.crt?

时间:2015-02-06 09:58:59

标签: certificate ssl-certificate x509certificate

我已经尝试了下面的

openssl x509 -req -in <cert_name>.csr -signkey <key_name>.key -out output.crt    

但似乎抛出错误

140735226307408:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:703:Expecting: CERTIFICATE REQUEST    

任何解决方案?

1 个答案:

答案 0 :(得分:4)

问题的根源是您的CSR形式:使用X509时,您的数据可以使用两种形式存储:DER和PEM。

默认情况下,openssl假定您使用的是PEM。

在您的情况下,您应该首先以PEM格式转换CSR: openssl req -inform DER -in .csr -out .pem 然后 openssl x509 -req -in .pem -signkey .key -out output.crt