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

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

搭建工具:openssl

服务端:centos7

客户端:centos6

配置实验环境:

需要两台虚拟机为服务端、客户端提供运行环境,装载openssl工具,添加必要文件;通过查看openssl的配置文件/etc/pki/tls/openssl.cnf(图一),对比服务端的/etc/pki/CA文件内容(图二),如果第一次搭建服务的话会缺少部分文件,这样需要我们手工添加,其中文件index.txt、serial是用于搭建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.pem在Windows里面需要更改为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

相关推荐

  • CIDR,子网掩码以及划分子网超网

    对于中小企业,假如有两千台机器,给他分个B类地址,6万多个,太浪费了,分个C类地址,一个C类地址254个,又不够,又得多申请几个,所以A,B,C类IP地址划分太过僵硬,很不灵活,因此又提出无类域间路(CIDR)由划分IP地址的方法。 无类域间路由(CIDR) 传统划分IP地址的方法都是8位划分的,要不就是前8位网络ID,后24位主机ID;或前16位网络ID,…

    2017-09-16
  • Linux部分命令及通配符用法

    pwd: 显示工作目录 cd -: 在上一次所在目录与当前目录之间来回切换 cd: 切换回家目录 cat:  文本查看工具 n:给显示的文本行编号 -E:显示行结束符$ passwd 修改用户的密码 which 查看系统命令所对应的路径 df 查看系统分区 runlevel 查看系统运行级别  (共有6个级别) Tty…

    2017-03-28
  • Linux学习总结01—操作系统与硬件介绍(原创)

      在计算机中,分为以下结构,运算器,控制器,存储器,输入、输出设备,运算器和控制起的整个就形成了中央处理器(称作为CPU),而cpu的功能就是提供运算,运算的数据都是经由控制器而来,控制器其实是往主存储器中取得数据,内存中的数据是由用户来输入的,其运算的结果通过控制器存储在内存当中,之后可以根据用户的指令输出在一个设备当中(例如显示器),我们都知…

    Linux干货 2016-10-29
  • NFS

    NFS初探 NFS概述 NFS工作流程 NFS Server端设置 NFS工具与命令 NFS配置实例 NFS概述 NFS是什么? NFS,network file system(网络文件系统)的缩写,是一种实现文件共享的实现方式。 NFS的功能是什么 NFS基于RPC协议,实现远程系统调用,共享文件资源。 NFS工作流程 RPC,Remote Pr…

    Linux干货 2016-04-28
  • Homework Week-12 LAMP部署

    1、请描述一次完整的http请求处理过程;     http全称超文本传输协议,属于应用层协议;常见客户端应用是各种浏览器。     一次服务器端完整http请求处理过程:     (1)建立或处理连接:接收请求或拒绝请求;     (2)接收请求:接收来自于…

    Linux干货 2016-12-05
  • N22-第二周作业

    Linux上的文件管理类命令有哪些,其常用使用方法及其相关示例演示。 文件管理类命令有:cp,mv,rm cp:复制文件或者目录   单源复制:cp [OPTION]… [-T] SOURCE DEST        多源复制:cp [OPTION]… SOURCE… DI…

    Linux干货 2016-09-19