创建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
下一篇 2017-04-11

相关推荐

  • windows server 2008 r2 每隔一段时间自动关机

    首先来说一下我的狗血经历:     话说作为一个地铁汪,每天背着电脑从房山到朝阳那简直就是能累死我的节奏,所以我跟公司申请我不要用自己的笔记本了(补助我不要了)。最后公司把一台不用的server 2008r2给我用,12G内存,志强CPU,跑虚拟机杠杠的。 但是噩梦开始了,我发现一个特点,这台server 2008 r…

    2015-11-26
  • linux 中的 文本处理工具

    文本处理工具  在linux系统中 文本工具有很多 现在具体介绍几款 如 抽取文本的工具 和文件三剑客  文件内容:less和 cat   文件截取:head和tail   按列抽取:cut   按关键字抽取:grep egrep 首先 有 查看文件的cat tac  cat [OPTION]&#8…

    Linux干货 2016-08-11
  • Linux系统下的bonding设置

    bonding多个物理网卡聚合成一个虚拟网卡     Bonding,其原理是讲多个物理网卡聚合成一个虚拟网卡,一张网卡正常工作,其余网卡作为备用,每隔一段时间(miimon=毫秒),向正常工作的网卡发一状态询问,若没回复,则认为其运行失败,然后就会启用备用网卡,但是IP地址不会改变。   &nbs…

    Linux干货 2016-09-07
  • 文本处理工具应用练习

    练习:  1 、找出ifconfig 命令结果中本机的IPv4 地址 思路:我们使用ifconfig命令可知,ip地址是在第二行,所以我们先筛选出第二行,       第二行中的分隔符看起来很混乱,都是不规则的,有一个空格或多个空格的,没有标准       所以我们最好是建立一个标准分隔,…

    Linux干货 2016-08-08
  • bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容

    bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容 bash的基础特性:命令的执行状态结果 bash通过状态返回值来输出此结果: 成功:0 失败:1-255 命令执行完成之后,其状态返回值保存于bash的特殊变量$?中。 [root@localhost ~]# ls anaconda-ks.cfg [root@localhost ~]# echo…

    Linux干货 2018-03-11
  • grep与基本正则表达式基本用法

    正则表达式:Regual Expression  REGEXP      由一类特殊字符及文本字符所编写的模式,其中有些字符不表示其字母意义,而是用于表示控制或通配的功能;       分两类:             &nbsp…

    Linux干货 2016-11-03