>>>>>>>#[ ca ]
default_ca = testca # The default ca ction
[ testca ]
dir = $ENV::HOME/testca # top dir
databa = $ # index file.
new_certs_dir = $dir/newcerts # new certs dir
certificate = $dir/cacert.pem # The CA cert
rial = $dir/rial # rial no file
private_key = $dir/private/cakey.pem # CA private key
RANDFILE = $dir/private/.rand # random number file
default_days = 365 # how long to certify for
default_crl_days= 30 # how long before next CRL
default_md = md5 # message digest method to u unique_subject = no # Set to 'no' to allow creation of
# veral ctificates with same subject. policy = policy_any # default policy
[ policy_any ]
countryName = optional
stateOrProvinceName = optional
localityName = optional
organizationName = optional
organizationalUnitName = optional
为你骄傲commonName = supplied
emailAddress = optional
>>>>>>>>二. CA的日常操作
1、创建私钥
openssl genrsa -des3 -out client.key 1024 (创建密钥)
2、查看创建的密钥
openssl rsa -noout -text -in client.key (查看创建的密钥)
3、创建请求文件
openssl req -new -key client.key -out client.csr(查看请求文件)
4、查看创建的请求文件
openssl req -noout -text -in client.csr (查看创建的请求)
5. 根据证书申请请求签发证书
假设收到一个证书请求文件名为req.pem,文件格式应该是PKCS#10格式(标准证书请求格式)。
首先可以查看一下证书请求的内容,执行命令:
openssl req -in req.pem -text -noout
将看到证书请求的内容,包括请求者唯一的名字(DN)、公钥信息(可能还有一组扩展的可选属性)。
6、执行签发命令:
>可以>###openssl x509 -req -q -out test.pem -CA cacert.pem -CAkey privkey.pem -CAcreaterial -days 3650 //没有创建配置文件conf时的命令操作,签发证书。
>>>#/////openssl ca -in req.pem -out cert.pem -config "$HOME/testca/f"
执行过程中会要求输入访问CA的私钥密码(刚才设置的888888)。
完成上一步后,签发好的证书就是cert.pem,另外$HOME/testca/newcerts里也会有一个相同的证书
副本(文件名为证书序列号)。
你可以执行以下语句来查看生成的证书的内容:
openssl x509 -in cert.pem -text -noout
7. 吊销证书(作废证书)
螃蟹歌四川民歌一般由于用户私钥泄露等情况才需要吊销一个未过期的证书。(当然我们用本测试CA时其时很少用到该命令,除非专门用于测试吊销证书的情况)
假设需要被吊销的证书文件为cert.pem,则执行以下命令吊销证书:
openssl ca -revoke cert.pem -config "$HOME/testca/f"
8. 生成证书吊销列表文件(CRL)
天津医保8.1、准备公开被吊销的证书列表时,可以生成证书吊销列表(CRL),执行命令如下:
openssl ca -gencrl -l -config "$HOME/testca/f"
还可以添加-crldays和-crlhours参数来说明下一个吊销列表将在多少天后(或多少小时候)发布。
8.2、可以用以下命令检查l的内容:
openssl crl -l -text –noout
大白熊犬图片