CA证书服务搭建与申请

服务端根CA创建证书

进入固定目录,创建所需要的文件

cd /etc/pki/CA/ 

CA证书服务搭建与申请

touch /etc/pki/CA/index.txt 生成证书索引数据库文件 
echo 01 > /etc/pki/CA/serial 指定第一个颁发证书的序列号

CA证书服务搭建与申请

生成秘钥

(umask 066;openssl genrsa -out /etc/pki/CA/private/cakey.pem -des3 2048)

CA证书服务搭建与申请

利用私钥生成自签CA证书

openssl req -new -x509 –key /etc/pki/CA/private/cakey.pem -days  7300  -out    /etc/pki/CA/cacert.pem
    -new:  生成新证书签署请求 
    -x509: 专用于CA生成自签证书,不加表示申请 
    -key :指定生成请求时用到的私钥文件的路径 
    -days:指定证书的有效期限 
    -out : 指定证书的保存路径

根据默认策略填写的申请信息(国家,省,公司等)

有时候需要将私钥文件和证书文件合并到一个文件,直接重定向到一个文件即可

CA证书服务搭建与申请

查看生成的自签CA证书

生成的证书要放在目录/etc/pki/CA/目录中,而不是子目录,否则后面为子CA签署颁发证书时,会找不到自己的证书。例如:

CA证书服务搭建与申请

CA证书服务搭建与申请

openssl x509 -in /etc/pki/CA/cacert.pem -noout -text

CA证书服务搭建与申请

服务端子CA创建申请证书

进入固定目录,准备所需文件

    cd /etc/pki/CA
    touch index.txt
    echo 01 > serial

CA证书服务搭建与申请

生成秘钥

(umask 066;openssl genrsa -out ./private/subcakey.pem -des 1024)

CA证书服务搭建与申请

利用秘钥生成CA申请

openssl req -new -key ./private/subcakey.pem -out ./certs/subca.csr

CA证书服务搭建与申请

将生成的证书申请上交给根CA审核签署

scp ./certs/subca.csr root@ROOTCAIP:/etc/pki/CA/

CA证书服务搭建与申请

服务端根CA进行审核并颁发子CA的证书

查看需要审核和颁发的证书

CA证书服务搭建与申请

签署证书

openssl ca -in /path/service.csr –out /etc/pki/CA/certs/service.crt -days 3650

将证书颁发给子CA

scp ./newcerts/01.pem root@SUBCAIP:/etc/pki/CA

CA证书服务搭建与申请

注意事项:

(1)会生成两个之前设定的编号证书,在certs目录中是.crt后缀,文件名是申请名;在newcerts目录中是.pem后缀,文件名是编号。二者内容相同。

CA证书服务搭建与申请

(2)如果这时候没有准备创建证书需要的数据库索引文件index.txt和证书编号文件serial,会报错提示,补上即可。

(3)签署证书后,系统会自动备份签署的上一个旧证书,后缀为index.txt.old如果没有旧证书文件为空;在index.txt保存的是所有的证书信息。也会生成serial的备份。

CA证书服务搭建与申请

(4)产生一个新文件index.txt.attr,这个文件决定能否为一个证书申请颁发多个证书,默认yes不允许;如果允许,可以修改其文件内容为unique_subject = no。

CA证书服务搭建与申请

客户端申请CA证书

在需要使用证书的主机生成私钥

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

CA证书服务搭建与申请

利用私钥生成证书申请文件

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

填写的申请信息国家,省,公司名称三项必须和CA一致
申请时间可以不写,因为时间是由服务端指定的

CA证书服务搭建与申请

将证书请求文件传输给子CA

scp /etc/pki/tls/app.csr SUBCAIP:/etc/pki/CA

CA证书服务搭建与申请

再为其他服务申请证书

(1)只需要直接申请,不需要再创建私钥

(2)填写的申请信息国家,省,公司名称三项必须和CA一致

(3)申请时间可以不写,因为时间是由服务端指定的

服务端子CA审核颁发证书

签署证书

openssl ca -in /path/service.csr –out /etc/pki/CA/certs/service.crt -days 365

颁发证书

scp /etc/pki/CA/newcerts/01.pem root@CLIENTIP:/etc/pki/CA/

查看某个证书信息

penssl x509 -in /PATH/FROM/CERT_FILE  -noout -text

openssl ca -status SERIAL 查看指定编号的证书状态,这个是利用数据库索引文件index.txt实现的。

—-终—-

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/86907

(7)
OscaoChaserOscaoChaser
上一篇 2017-09-11 09:56
下一篇 2017-09-11 15:30

相关推荐

  • linux基础

    1.计算机的组成及其功能。 计算机的主要组成部分可以归纳为以下五个部分:控制器、运算器、存储器、输入设备、和输出设备。 控制器 是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器 运算器的功能是对数据进行各种算术运算…

    Linux干货 2016-08-15
  • 系统启动和内核管理以及几个重要实验

    Centos启动流程:     1.加载BIOS的硬件信息,获取第一个启动设备     2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息     3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱动所有的硬件设备 &n…

    Linux干货 2017-05-15
  • N22-第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell;  egrep "^(root|fedora|user1)" /etc/passwd|awk -F: '{printf "%-15s:%-s\n",$1,$7}' 2…

    Linux干货 2016-09-15
  • 本地yum仓库配置以及创建yum仓库

    如何使用光盘当做本地yum仓库?     1.挂载光盘至某目录,例如/media/cdrom      [root@CentOS7 ~]# mount /dev/cdrom /media/cdrom/ mount: /dev/sr…

    Linux干货 2016-08-23
  • Kickstart+PXE自动部署

    Kickstart+PXE自动部署 无人值守安装简介 无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便。无人值守安装也称为静默安装,在安装过程中可以静默安装好预先设计集成的一些常用软件,安装结束以后软件就已经可以使用,很多软件都支…

    Linux干货 2016-09-17
  • 马哥教育网络班N22期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2、取出最后登录到当前系统的用户的相关信息。     [root@zabbix ~]# id $(who | cut -d' ' -f1 | tail -n 1)    &nbs…

    Linux干货 2016-08-30

评论列表(1条)

  • h
    h 2017-09-13 11:14

    一篇不错的记录文,推荐给大家了!