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

相关推荐

  • Docker入门

    一、Docker 架构 Docker 使用客户端-服务器 (C/S) 架构模式,使用远程API来管理和创建Docker容器。 Docker 容器通过 Docker 镜像来创建。 容器与镜像的关系类似于面向对象编程中的对象与类。 Docker 面向对象 容器 对象 镜像 类 Docker 镜像(Images) Docker 镜像是用于创建 Docker 容器的…

    2018-01-20
  • 马哥教育网络班22期+第六周课程练习

    vim编辑器的使用总结    vim编辑器是模式化的全屏文本编辑器,有三种基本模式:        编辑模式        输入模式   &…

    Linux干货 2016-10-24
  • 推荐-Nginx Proxy模块的应用之负载均衡

    Ngnix Proxy模块的应用之负载均衡 Ngnix Proxy模块的应用之负载均衡 Proxy 模块介绍 实验环境 配置Proxy Proxy 模块介绍   在我之前的文章提到过,Nginx可以提供反向代理加速、基于应用层的负载均衡并能对后端服务器做健康状态检测。下面我们就动手操作一下,看如何实现上述功能。 实验环境 主机名称 主要功能 外网地址 内网地…

    Linux干货 2016-03-27
  • 文件编辑之神器Sed

    pattern space   //  文本中每行内容都会进入到pattern space中, 如果匹配到了,就会进入到右分支, 如果没有匹配到,则进入左分支。 hold space  //  就是已经被模式匹配到, 并且编辑后保存的内容就是hold space 中. 默认情况下,当没有被匹配之后,没有匹配到…

    Linux干货 2016-08-15
  • 分享 (History,Ls,感悟 )

    1.History 选项   -c: 清空命令历史   -d offset: 删除历史中指定的第offset个命令    n: 显示最近的n条历史   -a: 追加本次会话新执行的命令历史列表至历史文件   -n: 读历史文件中未读过的行到历史列表   -r: 读历史文件附加到历史列表 &…

    2017-07-15

评论列表(1条)

  • h
    h 2017-09-13 11:14

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