创建CA、申请证书和吊销证书详解

创建CA和申请证书、吊销证书

搭建工具:openssl

服务端:centos7

客户端:centos6

配置实验环境:

需要两台虚拟机为服务端、客户端提供运行环境,装载openssl工具,添加必要文件;通过查看openssl的配置文件/etc/pki/tls/openssl.cnf(图一),对比服务端的/etc/pki/CA文件内容(图二),如果第一次搭建服务的话会缺少部分文件,这样需要我们手工添加,其中文件index.txtserial是用于搭建CA,文件crlnumber则是用于吊销证书用的。

创建CA、申请证书和吊销证书详解

(图一)

创建CA、申请证书和吊销证书详解

(图二)

实验一,搭建CA服务端(在centos7上):

第一步;创建必要文件,如图三

touch /etc/pki/CA/index.txt            #创建index.txt

echo 01> /etc/pki/CA/serial            #创建新证书编号为01,往下依次类推,为十六进制

创建CA、申请证书和吊销证书详解

(图三)

第二步;生成私钥文件,如图四

cd /etc/pki/CA                        #切换目录

(umask 066;openssl genrsa –out /etc/pki/CA/private/cakey.pem
1024) #
生成1024位的私钥

 创建CA、申请证书和吊销证书详解

(图四)

也可以通过命令cat / etc/pki/CA/private/cakey.pem来查看是否生成了私钥。

第三步;生成自签文件,也就是让CA给自己颁发证书,注意都是在/etc/pki/CA目录下的工作,如图五

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

 创建CA、申请证书和吊销证书详解

(图五)

以文本形式查看自签证书进行校验:

openssl x509 -in cacert.pem -noout -text

 创建CA、申请证书和吊销证书详解

(图六)

cacert.pem文件导出放置到Windows界面中查看,注意要更改为.crt的后缀才能查看,受信任前后效果对比为图七,到此CA服务端搭建完毕。

 创建CA、申请证书和吊销证书详解

(图七)

实验二,搭建CA客户端,申请证书(在centios6上):

第一步;创建私钥文件,如图八

cd /etc/pki/tls/private/

(umask 066;openssl genrsa -out
/etc/pki/tls/private/test.key)

 创建CA、申请证书和吊销证书详解

(图八)

第二步;生成申请文件(注意:默认国家、省、公司三项必须跟CA一致),如图九

openssl req -new -key
/etc/pki/tls/private//test.key -out /etc/pki/tls/private/test.csr -days 365

  创建CA、申请证书和吊销证书详解

(图九)

把生成好的申请文件传至服务端CA,如图十

 创建CA、申请证书和吊销证书详解

(图十)

第三步;回到服务端(centos7上),颁发证书,如图十一

openssl ca -in
/etc/pki/CA/test.csr -out /etc/pki/CA/certs/test.crt -days 365

 创建CA、申请证书和吊销证书详解

(图十一)

把证书传回至客户端(centos6),如图十二

scp /etc/pki/CA/certs/test.crt
172.18.24.2:/etc/pki/CA/

 创建CA、申请证书和吊销证书详解

(图十二)

可以把test.crt导出,查看证书效果如图十三,到此实验二结束。

 创建CA、申请证书和吊销证书详解

(图十三)

实验三:吊销证书,在服务端进行(centos7

第一步;创建必要文件,生成吊销证书的编号,如图十四

echo 01
>/etc/pki/CA/crlnumber

 创建CA、申请证书和吊销证书详解

(图十四)

第二步,在客户端(centos6上)查找要吊销的证书以确保吊销正确,如图十五

openssl x509 -in /etc/pki/CA/test.crt
-noout -serial -subject

创建CA、申请证书和吊销证书详解

(图十五)

第三步;在服务端(centos7上)吊销证书,如图十六

 创建CA、申请证书和吊销证书详解

(图十六)

第四步;更新证书吊销列表,如图十七

openssl 
ca  -gencrl  -out 
/etc/pki/CA/crl/crl.pem   #
注意crl.pemWindows里面需要更改为crl的后缀才能查看

      创建CA、申请证书和吊销证书详解

(图十七)

查看crl文件,如图十八:

openssl crl -in /etc/pki/CA/crl/crl.pem -noout
-text  #
以文本形式查看吊销证书文件

 创建CA、申请证书和吊销证书详解

(图十八)

原创文章,作者:chenxu@magedu.com,如若转载,请注明出处:http://www.178linux.com/73187

(0)
chenxu@magedu.comchenxu@magedu.com
上一篇 2017-04-11 15:09
下一篇 2017-04-11 16:30

相关推荐

  • 马哥教育网络班22期-第6周博客作业

    1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@centos6 ~]# cp /etc/rc.d/rc.sysinit /tmp/ [root@centos6 ~]# sed -…

    Linux干货 2016-12-05
  • LVM详解

    一、概述     LVM全称为Logical Volume Manager,即逻辑卷管理器。LVM可以弹性的调整文件系统的容量,可以将多个物理分区整合在一起,并且根据需要划分空间或动态的修改文件系统空间。     LVM有两个版本: lvm,lvm2 二、LVM的相关概念   &…

    Linux干货 2015-04-28
  • shell脚本

    shell脚本 简介:         使用脚本编程语言的好处是,它们多半运行在比编译型语言还高的层级,能够轻易处理文件与目录之类的对象。缺点是:它们的效率通常不如编译型语言。不过权衡之下,通常使用脚本编程还是值得的:花一个小时写成的简单脚本,同样的功能用C或C++来编写实现,可…

    Linux干货 2016-08-15
  • 初识文件系统和软硬链接

    什么是文件系统?         磁盘分区以后必须设置磁盘的文件系统才可以正式使用,文件系统定义了文件存储的类型,也就是这个文件要按照怎样的方式存入磁盘分区。         linux中文件系统的类…

    2017-07-20
  • 行编辑器sed

    行编辑器sed   Sed,grep,awk命令被称为文本编辑三剑客,目前学习了grep命令,sed命令 自我觉得sed命令更强大,排名第一,grep暂居第二,awk没学不太清楚。   这次的博客写一下刚学习的sed命令,grep命令是全局搜索剪切,sed命令则是逐行进行处理,它一次处理一行内容。Sed命令有两个空间,…

    2017-08-26
  • Raid的工作原理

    1,什么是Raid Raid的基本原理就是把多个磁盘组合到一起,组成一个磁盘组,使性能达到或超过一个容量巨大价格昂工艺的磁盘,当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。 2.RAID级别介绍;一般常用的RAID阶层,分别是RAID 0、RAID1、…

    Linux干货 2017-06-19