[TOC]
参考
环境
Centos7.6
初始化
1 | touch /etc/pki/CA/index.txt |
制作证书
生成RootCA证书(Common Name填RootCA)
1 | #生成私钥 |
生成二级CA证书(Common Name填SecondCA)
1 | #生成私钥 |
生成服务器证书(Common Name填真实域名)
1 | #生成私钥 |
P.S.
指定证书内容
1
-subj /C=CN/ST=Guangdong/L=Shenzhen/O=PAX/OU=Common Software/CN=Server CA/[email protected]
去掉key加密的输入提示
1
2去掉 -des3
openssl genrsa -des3 -out server.key 2048crt转pem格式
1
openssl x509 -in mycert.crt -out mycert.pem -outform PEM
吊销证书
一般由于用户私钥泄露等情况才需要吊销一个未过期的证书。(当然我们用本测试CA时其时很少用到该命令,除非专门用于测试吊销证书的情况)
假设需要被吊销的证书文件为client.pem,则执行以下命令吊销证书:
1 | echo 00 > /etc/pki/CA/crlnumber |
生成证书吊销列表文件(CRL)
准备公开被吊销的证书列表时,可以生成证书吊销列表(CRL),执行命令如下:
1 | openssl ca -gencrl -out client.crl -cert RootCA.pem -keyfile RootCA.key -config /etc/pki/tls/openssl.cnf |
还可以添加-crldays和-crlhours参数来说明下一个吊销列表将在多少天后(或多少小时候)发布。
可以用以下命令检查client.crl的内容:
1 | openssl crl -in client.crl -text -noout |
使用X509生成pem格式证书
生成CA证书
1 | openssl genrsa -out rootca.key 2048 |
生成服务器证书请求
1 | openssl genrsa -out server.key 2048 |
签署证书
1 | openssl x509 -req -days 3650 -in server.csr -CA rootca.crt -CAkey rootca.key -CAcreateserial -out server.pem |