Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux创建私有CA、发证、吊销证书

Linux创建一个简单的私有CA、发证、吊销证书实现方式

作者:RSQ博客

本文介绍了在CentOS6和RHEL6环境下使用OpenSSL创建私有CA、证书发放及吊销证书的操作流程,包括自签CA证书、客户机生成证书请求发送给CA、CA签发证书发还给客户机、及吊销证书等四个主要步骤

Linux创建私有CA、发证、吊销证书

本实验基于OpenSSL实现,SSLSecure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。

实验方法:

操作流程:

OpenSSL配置文件:/etc/pki/tls/openssl.conf 

实验步骤: 

1、首先要确保/etc/pki/CA下有certs、crl、newcerts、private四个目录,然后再创建所需要的文件

2、Centos 6若想成为CA,它自己也得有证书,所以CA自签证书

(1)先生成一个秘钥对,保存在指定目录下,文件名为cakey.pem(必须是这个名字,因为是配置文件中定义的)

(umask 077; openssl genrsa -out private/cakey.pem 2048)

(2)生成证书请求,并自签

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 7300 -out /etc/pki/CA/cacert.pem
-new:生成新证书签署请求
-x509:专用于CA生成自签证书
-key:生成请求时用到的私钥文件
-days n:证书的有效期限
-out /PATH/TO/SOMECERTFILE:证书的保存路径

要输入国家名、省份名、地区(市)名、组织或公司名、部门名、服务器名、Email地址

3、客户机向CA申请认证,CA发证

(1)RHEL 客户机将用到的证书生成证书请求

(2)客户机把请求文件传输给CA

(3)CA检查无误后签署证书,并将证书发还给客户机

 

PS: 本来在签署证书的时候应该把签署过的证书放在/etc/pki/CA/certs/目录下,然后把这个文件名改为这个证书所属机构的名字,以便以后查找使用,在这里说一下。但是本实验中没有这样做!

4、吊销证书(不太重要,所以就不详细写了)

(1)客户端获取要吊销的证书的serial

openssl x509 -in /PATH/FROM/CERT_FILE -noout -serial -subject

(2)CA

先根据客户提交的serial与subject信息,对比检验是否与index.txt文件中的信息一致;
吊销证书:
openssl ca -revoke /etc/pki/CA/newcerts/SERIAL.pem

(3)生成吊销证书的编号(第一次吊销一个证书)

echo 01 > /etc/pki/CA/crlnumber

(4)更新证书吊销列表

openssl ca -gencrl -out thisca.crl
查看crl文件:
openssl crl -in /PATH/FROM/CRL_FILE.crl -noout -text

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文