openssl生成.pem证书

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openssl生成.pem证书相关的知识,希望对你有一定的参考价值。

参考技术A 测试发现openssl接口需要证书格式为.pem以下为生成方式。

前提:自己生成CA做证书签发(详细查看上一篇)

1.生成CAkey

  openssl genrsa -out cakey.pem 1024

  或者openssl genrsa -des3 -out cakey.pem 1024(需要密码)

2.生成CAcert

openssl req -new -x509 -key cakey.pem -out cacert.pem

3.生成serverKey

  openssl genrsa -out serverkey.pem 1024

或者openssl genrsa -des3 -out serverkey.pem 1024(需要密码)

(转换无密码key:openssl rsa -in serverkey.pem -out serverkey_nopass.pem);

4.生成serverCSR

openssl req -new -key serverkey_nopass.pem -out servercsr.pem -config openssl.cnf

5.CA对serverCSR签名

openssl ca -in servercsr.pem -out server.pem -cert cacert.pem -keyfile cakey.pem -config openssl.cnf

注可能会出现:failed to update database

TXT_DB error number 2

产生的原因是:

This thing happens when certificates share common data. You cannot have two

certificates that look otherwise the same.

解决方法:将 common name设置成不同的

注颁发客户端流程同server类似。

openssl在mac下生成pkcs8证书

 MacOS下openssl相关操作
 openssl >
 genrsa -out key.pem 2048  生成2048字节 PEM格式的 RSA私钥
 rsa -in key.pem -pubout -out app_public_key.pem 根据PEM格式RSA私钥生成公钥
 pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -out pkcs8.pem 转换成成pkcs8格式密钥 java使用
 req -new -out cert.csr -key key.pem 创建证书请求
 x509 -req -in cert.csr -out rsa_public_key.der -outform der -signkey  key.pem -days 350  生层der格式证书
 x509 -inform der -in rsa_public_key.der -out cert.pem der格式的二进制证书转换成PEM 格式证书
 x509 -outform der -in demo.pem -out demo.cer   PEM 格式证书转换成der 格式证书


也可以直接生成证书和pkcs8私钥


openssl req -newkey rsa:2048 -nodes -keyout rsa_private.key -x509 -days 365 -out cert.crt  直接生成证书和私钥

参考文章

https://www.cnblogs.com/littleatp/p/5878763.html
https://help.trustasia.com/how-to-generate-csr-file-by-using-openssl/

https://blog.csdn.net/u013983033/article/details/84565003 https://www.cnblogs.com/littleatp/p/5878763.html https://blog.csdn.net/lengxingxing_/article/details/68962034https://www.jianshu.com/p/8d372139c3cb?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

以上是关于openssl生成.pem证书的主要内容,如果未能解决你的问题,请参考以下文章

openssl生成perm文件

openssl在mac下生成pkcs8证书

openssl在mac下生成pkcs8证书

openssl在mac下生成pkcs8证书

openssl在mac下生成pkcs8证书

生成OpenSSL证书时如何自动化PEM密码?