创建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、申请证书和吊销证书详解

(图十八)

原创文章,作者:[email protected],如若转载,请注明出处:http://www.178linux.com/73187

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

相关推荐

  • hello 北京&Linux启程

    北京初感&Linux启程

    Linux干货 2018-03-26
  • httpd功能配置之https

       HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS使用443端口进行通信。    …

    Linux干货 2016-03-13
  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • IO重定向和管理及管道

    IO重定向   通常对程序来讲,输入输出数据可以是键盘、鼠标、显示器等;IO重定向就是将原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器输出而是希望输入到某以文件中的可以通过Linux重定向进行这项工作。  IO重定向和FD(File Descriptor)有关。      标准输入(std…

    Linux干货 2016-08-05
  • 对软连接进行cp,rm

    软连接的原理 图1 由 1 号inode 读取到连结档的内容仅有档名,根据档名链接到正确的目录去取得目标文件的inode , 最终就能够读取到正确的数据了。 软连接的使用 创建软连接,从下图可以看出软连接的大小是11个字节,对比/etc/passwd和passwdlns可知他们不是同一个文件。 在复制cp的时候对软连接的处理 对指向文件的的软连接:使用cp …

    Linux干货 2017-02-25
  • vim简单总结

    编辑器种类 常用的文本编辑器有: 行编辑器,如sed,awk,cut等 全屏编辑器,如vi,vim(vi增强版),nano等 vim的模式 命令模式:使用vim filename打开文件后,进入的第一个模式。 直接使用键盘操作文本的编辑 插入模式:INSERT模式 进入:i,从当前光标处开始 进入:I,从当前行行首开始 末行模式:vim内置命令接口。 以:开…

    Linux干货 2016-08-18