【Openssl】搭建私有CA,签发证书

实验环境:

# cat /etc/redhat-release

CentOS Linux release 7.3.1611 (Core)

CA:192.168.1.107

WEB:192.168.1.110

【Openssl】搭建私有CA,签发证书_第1张图片
【Openssl】搭建私有CA,签发证书_第2张图片
【Openssl】搭建私有CA,签发证书_第3张图片

在CA:

#  yum -y install  openssl  openssl-devel

#  ls /etc/pki/CA/

ls /etc/pki/tls/

# vim /etc/pki/tls/openssl.cnf

【Openssl】搭建私有CA,签发证书_第4张图片

在CA的工作目录,创建相关文件:

# cd /etc/pki/CA/

# touch index.txt

# echo 01 > serial

【Openssl】搭建私有CA,签发证书_第5张图片

CA自签证书

# cd /etc/pki/CA

生成私钥:

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

# (umask 077;openssl genrsa  >     private/cakey.pem 2048)

【Openssl】搭建私有CA,签发证书_第6张图片

CA用私钥生成证书:  cakey.pem------>cacert.pem

# openssl req  -new  -x509   -key  /etc/pki/CA/private/cakey.pem   -days 365   -out   /etc/pki/CA/cacert.pem

【Openssl】搭建私有CA,签发证书_第7张图片
【Openssl】搭建私有CA,签发证书_第8张图片

在 WEB:

#  yum -y install  httpd

# systemctl start httpd

# systemctl enable httpd

创建存放Web证书的目录:

# ls /etc/httpd

# mkdir /etc/httpd/ssl

【Openssl】搭建私有CA,签发证书_第9张图片

生成Web私钥:

# cd  /etc/httpd/ssl

# (umask 077;openssl genrsa -out http.key 2048)

【Openssl】搭建私有CA,签发证书_第10张图片

WEB用私钥生成证书请求文件:

# cd /etc/httpd/ssl

# openssl  req   -new   -key  httpd.key     -days 365   -out  httpd.csr

【Openssl】搭建私有CA,签发证书_第11张图片

将httpd.csr传给CA服务器:

# scp  httpd.csr  [email protected]:/tmp

在CA:

# ls /tmp

【Openssl】搭建私有CA,签发证书_第12张图片

CA用自己的私钥对Web的请求证书进行签名,生成签名证书:

# openssl ca   -in /tmp/httpd.csr    -days 365    -out  /tmp/httpd.crt

# cp  /tmp/httpd.crt     /etc/pki/CA/certs

发还给Web客户端:

# scp  /tmp/httpd.crt     [email protected]:/etc/httpd/ssl

【Openssl】搭建私有CA,签发证书_第13张图片
【Openssl】搭建私有CA,签发证书_第14张图片
【Openssl】搭建私有CA,签发证书_第15张图片

在 Web:

删除请求证书

# rm -rf /etc/httpd/ssl/httpd.csr

# ll  /etc/httpd/ssl/

【Openssl】搭建私有CA,签发证书_第16张图片

#  yum -y install mod_ssl

# vim /etc/httpd/conf.d/ssl.conf

SSLCertificateFile           /etc/httpd/ssl/httpd.crt

SSLCertificateKeyFile    /etc/httpd/ssl/httpd.key

# systemctl restart httpd

在其他测试机器

https://192.168.1.110

【Openssl】搭建私有CA,签发证书_第17张图片

添加解析到测试机

vim /ets/hosts

192.168.1.110  www.magedu.com

在CA机(192.168.1.107)

用http共享出去自己的证书:

# yum -y install httpd

# systemctl start httpd

# systemctl enable  httpd

# cp /etc/pki/CA/cacert.pem    /var/www/html/


在测试机获取CA 的证书:

https://192.168.1.107/cacert.pem

【Openssl】搭建私有CA,签发证书_第18张图片

https://192.168.1.110

https://www.magedu.com

【Openssl】搭建私有CA,签发证书_第19张图片
【Openssl】搭建私有CA,签发证书_第20张图片

数字签名中公钥和私钥是什么?

http://www.sohu.com/a/198919210_100027651

你可能感兴趣的:(【Openssl】搭建私有CA,签发证书)