创建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

相关推荐

  • 第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@unclez ~]# cp -r /etc/skel /home/tuser1 [root@unclez ~]# chmod -R&…

    Linux干货 2016-12-24
  • Linux学习总结及练习&day08-sed文本处理工具

    第一部分、Linux文本处理三剑客之sed(Stream EDitor)文本编辑工具     一、sed的基本功能工作原理     sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令…

    Linux干货 2016-08-10
  • 分区块基本知识点及侧重点 — 上

        我们需要熟练了解磁盘分区原理。元数据及块设备对应inode是最重要也是最基本的原理。后面分区很多地方都和inode有关系。    一个磁盘片有63扇区,1024存储位,256个磁头,每个扇区只有前512字节是有效存储单元。所以后面磁盘清零都是跟512这个数字有关。    数据分数据区和元数据…

    Linux干货 2016-08-24
  • 配置LAMP实现WordPress

    配置LAMP实现WordPress 在同一台主机上实现LAMP(Linux + Apache + MariaDB + PHP) CentOS 7.3、Apache 2.4.6、MariaDB 5.5.52、PHP 5.4.16 1 安装LAMP 采用yum方式进行安装httpd、MariaDB、php、php-mysql,php-mysql用来进行php和M…

    2017-06-06
  • while循环中的一个常见问题

    在楼主刚刚学习接触while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。 先看看下面的内容。 while循环的写法有好几种,它的语法结构为: while test_cmd_list;…

    2017-08-26
  • bash编程初体验(一)

    bash编程初体验(一) 认识bash编程 变量与赋值 算术与逻辑运算 条件测试与退出状态 认识bash编程 Bash(GNU Bourne-Again Shell)是许多Linux发行版的默认Shell,我们要认识的bash中,就是在bash的环境下的一种编程。 众所周知,程序=指令+数据,由此也决定了两种不同的编程风格,过程过与对象式; 过程式:以指令为…

    Linux干货 2016-08-15