1, 直接生成私钥和证书
openssl req -new -x509 -keyout ca.key -out ca.crt
# 生产一个新的根证书和私钥
然后 进行认证
openssl genrsa -out client.key # 生成客户端私钥
openssl req -new -key client.key -out client.csr # 生成客户端证书认证申请
openssl ca -in client.csr -out client.cer -cert ca.cer -keyfile ca.key -config openssl.cnf
# 用第一步的根证书和私钥 对客户端申请签名, 最终生成的证书就是客户端证书
2, 先生成私钥 private.key
用私钥生成自签名的证书,
openssl genrsa -out mypvk.pem # 生成私钥
openssl req -new -keymypvk.pem -out rootCA.csr #申请生成证书
openssl ca -selfsign -in rootCA.csr # 字签名生成根证书
其他的用法
从证书中提取公钥(pubkey)
openssl x509 -in ca.crt -inform PEM -out ca.der -outform DER
显示公钥跟证书信息:
openssl x509 -in ca.crt -pubkey
生成rsa密钥
openssl genrsa -des3 -out prikey.pem
去除掉密钥文件保护密码
openssl rsa -in prikey.pem -out prikey.pem
分离出公钥
openssl rsa -in prikey.pem -pubout -out pubkey.pem(获取证书中的公钥 openssl req -in myreq.pem -out