实验:建立一个私有CA,为用户颁发证书
1 建立CA
(umask 077;openssl genrsa -out private/cakey.pem 4096)
openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3650 <<EOF(生成自签名证书)
CN
beijing
beijing
magedu
devops
ca.magedu.com
admin@magedu.com
EOF
touch /etc/pki/CA/index.txt(放证书信息的文件夹)
touch /etc/pki/CA/serial(放颁发证书的编号,16进制)
echo 0F > /etc/pki/CA/serial
2 申请证书
(umask 066;openssl genrsa -out app.key 1024 )
openssl req -new -key app.key -out app.csr (利用私钥生成证书申请)
scp /data/app/app.csr CAServer:/data/
3 颁发证书
openssl ca -in /data/app.csr -out /etc/pki/CA/certs/app.crt -days 100
实验:吊销证书
openssl ca -revoke 证书
echo FF > /etc/pki/CA/crlnumber 吊销证书编号
openssl ca -gencrl -out /etc/pki/CA/crl.pem 生成吊销证书文件