加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

使用Shell脚本自动构建OpenSSL的CA等

发布时间:2016-09-09 09:37:36 所属栏目:Linux 来源:站长网
导读:其实此前也写过,但当时仅实现了自动创建CA自签发证书等文件,近来时间颇为宽裕,加上这个东东的用处又几乎无所不在,因此,又在其基础上做了些修修补补。 实现

[root@test mos_demo]# grep -Ev "^$|^#" /etc/sysconfig/mos_ca.conf 
Dir=/etc/pki/CA/        # 自签发CA文件所在的目录,一般不要改动 
Cny=CN          #国家 
Pve=Henan       #省份/州 
Cty=Zhengzhou   #城市 
Bis=Youguess        #公司 
Bnh=Tech        #部门 
Host=ca.mos.com  #私有CA中心的域名 
Em=root@mos.com   #私有CA中心的邮件地址 
[root@test mos_demo]# mos_ca CA 
CA existe,Continue? y: Move file; n-> Quit. [y|n] y     #移动原CA中心文件 
[root@test mos_demo]# ll /etc/pki/CA/       #可以看到,原CA文件,以被到时间临时目录内 
2013-01-08-15:01:12tmp/ certs/                  index.txt               private/                 
cacert.pem              crl/                    newcerts/               serial

七、其实没了,但还有配置文件没说,脚本有默认值,配置文件可以没有,但是如果需要更详细的调整,需要手动创建配置文件,以及里面的具体参数。若不需要使用其相关参数,使用#注释即可;若要使用,需删除行首井号"#"。操作和注解如下:

[root@test mos_demo]# cat /etc/sysconfig/mos_ca.conf  
#----------------------------------# 
#Cnf=/etc/pki/tls/openssl.cnf       #openssl的配置文件,对于下面的国家,省份的信息,就是使用sed对配置文件做的修改,一般默认即可, #Dir=/etc/pki/CA/    # CA私有机构所需文件所在目录,一般默认即可 
Cny=CN      # 国家,对CA自签发证书剩下,也对创建申请证书生效,脚本内默认为CN 
Pve=Henan   # 省份/州,默认Henan(河南)同上 
Cty=Zhengzhou   # 城市,默认Zhengzhou(郑州), 同上 
Bis=Youguess        # 公司名字,默认 Youguess(你猜),  同上 
Bnh=Tech        # 部门,默认Tech(技术部),同上 
#----------------------------------# 
Host=ca.mos.com     # CA私有机构的域名,其实上面已经介绍过了 
Em=root@mos.com # CA私有机构的邮箱 
#----------------------------------# 
#Ddir=/opt/mos_demo/    # 创建证书的默认位置,不存在的话,会自动创建 
#Dname=tech     # 以tech为名字创建证书相关文件 
#Dhost=tech.test.com  # 请求签发证书的域名 
#De=root@test.com   # 请求签发证书的邮箱 
#----------------------------------# 
#Other=/opt/mos_demo/tech  #申请签发证书tech.csr所在的绝对路径,但不包含扩展名。

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读