千家信息网

利用openssl签署多域名证书

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,openssl自建CA默认签署的是单域名证书,因为单台服务器上有多个https域名,签署多域名证书能方便很多,今天找了很久,除了一些卖证书的网站上有scr工具能加"使用者备用名称",都没有找到open
千家信息网最后更新 2024年11月26日利用openssl签署多域名证书

openssl自建CA默认签署的是单域名证书,因为单台服务器上有多个https域名,签署多域名证书能方便很多,今天找了很久,除了一些卖证书的网站上有scr工具能加"使用者备用名称",都没有找到openssl相关的添加方法。

后来看openssl.cnf找到一个方法,这里记录一下:

!!这个方法比较笨重,如果有其他方法,欢迎留言给我,感激不尽。

(已找到,详见使用openssl为ssl证书增加"使用者备用名称(DNS)")

主要修改在openssl.cnf

将文件中原来的

commonName = Common Name (eg, your name or your server\'s hostname)

commonName_max = 64

修改为

0.commonName = Common Name (eg, your name or your server\'s hostname)
0.commonName_max = 64

就是在前面加了个 "0.",好了,如果要添加其他域名,只需要再增加相同的记录,前面的序号依次递增即可:

0.commonName = Common Name (eg, your name or your server\'s hostname)
0.commonName_max = 64
1.commonName = other Common Name

1.commonNAme_max = 64

......


其他的步骤:

openssl.cnf中会要求部分文件及目录存在:

[root@localhost]#mkdir -p CA/{certs,crl,newcerts,private}

[root@localhost]# touch CA/index.txt

[root@localhost]#echo 00 > CA/serial


1.生成ca.key并自签署

openssl req -new -x509 -days 3650 -keyout ca.key -out ca.crt -config openssl.cnf


2.生成server.key(名字不重要)

openssl genrsa -out server.key 2048

3.生成证书签名请求
openssl req -new -key server.key -out server.csr -config openssl.cnf

Common Name 就是在这一步填写的,每次一个,如果没有那么多,可以直接回车


4.使用自签署的CA,签署server.scr

openssl ca -in server.csr -out server.crt -cert ca.crt -keyfile ca.key -config openssl.cnf
#输入第一步设置的密码,一直按y就可以了


server.crt server.key就是web服务器中使用的文件。


NGINX 双向认证

如果要做NGINX客户端证书验证的话,重复2、3、4,并执行下面命令生成个人证书

openssl pkcs12 -export -inkey server.key -in server.crt -out server.p12

将个人证书导入pc,同时在nginx ssl基础上增加设置:

ssl_verify_client on;
ssl_client_certificate ca.crt;


另外:nginx的双向认证是相对独立的,你可以在验证server端用你购买的ssl证书,然后在验证客户端用自签名的ca和证书。

附件:http://down.51cto.com/data/2364956
证书 方法 生成 域名 就是 文件 验证 个人 使用者 双向 名称 客户 客户端 服务器 备用 服务 认证 多域名 相同 笨重 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 成都专业软件开发报价 服务器配置安全证书错误 明日之后忘了自己的服务器怎么办 漯河软件开发专业 网络安全法的学习心得的论文 软件开发专业课程都有什么 高校如何注重网络安全 贵州离哪个lol服务器近 其他基础软件开发服务 会网络技术怎样赚钱 空岛生存服务器ipjava 音频可视化软件开发 网络安全法中数据保护范围 软件开发电脑接口 性价比高的网络安全零信任 软件开发或者科技制造是啥专业 戴尔t440服务器评测 怀旧服狮心服务器英文 数据库语句怎么写百分比 数据库时序还有哪些 数据库课程设计总结1000字 u盘数据库怎么导出 湖南正规软件开发公司 关于计算机网络技术的背景图片 新法速递网络安全审查 哪里有电脑软件开发学 网络安全保险条款 费率 软件开发 培训视频教程 如何加强网络安全培训心得 无效的目标服务器或文件夹路径
0