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)
上一篇 2017-09-11 09:56
下一篇 2017-09-11 15:30

相关推荐

  • 设计模式(三)建造者模式Builder(创建型)

    1. 概述        在软件开发的过程中,当遇到一个“复杂的对象”的创建工作,该对象由一定各个部分的子对象用一定的算法构成,由于需求的变化,复杂对象的各个部分经常面临剧烈的变化,但将它们组合在一起的算法相对稳定。        例子1:买肯德基     &…

    Linux干货 2015-06-25
  • Linux系统管理基础

        一、Linux系统初识             1、用户界面           &nbsp…

    Linux干货 2015-04-14
  • 磁盘运作方式及分区,挂载等操作

    磁盘运作方式及分区,挂载等操作 磁盘是我们存储数据的空间,而为了方便我们对数据的管理,我们需要对磁盘进行分区。而在我们创建过分区之后 ,我们为了能 够访问磁盘 ,需要对磁盘进行挂载 。文件系统通过为每个文件在分区上分配文件块的方式把数据存储在硬盘上。所以,就是使用文件系统在 硬盘分区上对数据块的各种信息的操作。这样就需要我们了解磁盘的运作方式,学会磁盘的分区…

    Linux干货 2016-08-29
  • linux 系统启动流程探讨

    linux系统启动流程: linux系统启动流程,按层次分的话,可以分为内核空间的启动与用户空间的启动。 下面先说说内核空间的启动流程。 一个linux要跑起来,在最简陋的情况下,必须有:kernel , lib ,application kernel功能:加载驱动程序,内存管理,进程管理,文件系统,网络管理,安全管理,glibc 库: 是一个函数的集合,每…

    Linux干货 2017-04-11
  • #!/bin/bash # for i in $(ls /etc/rc.d/rc3.d/ | grep  "\<K");do     echo $i.stop    &nbs…

    Linux干货 2016-12-26

评论列表(1条)

  • h
    h 2017-09-13 11:14

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