千家信息网

利用openssl签署多域名证书

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,openssl自建CA默认签署的是单域名证书,因为单台服务器上有多个https域名,签署多域名证书能方便很多,今天找了很久,除了一些卖证书的网站上有scr工具能加"使用者备用名称",都没有找到open
千家信息网最后更新 2026年11月02日利用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安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 新华互联网科技学院 深圳科技互联网 美国互联网科技 互联网科技网站 互联网 科技服务平台 卓越科技互联网 招聘 汉立互联网科技有限公司联系电话 华服互联网科技官网 互联网科技项目计划书材料类 苏州五指互联网络科技有限 湖南一路畅行互联网科技 注册互联网科技公司经营范围大全 佛山市翊博互联网络科技有限公司 翼展科技 首家互联网医院 中天科技中国工业互联网 福州德业互联网科技 云鲸互联网络科技有限公司 安徽九吞吴互联网科技有限公司 广州全民伙伴互联网科技有限公司 互联网科技活动banner 互联网科技保险 北京互联网科技有限公司 金融科技与互联网金融 齐家互联网科技有限公司 互联网科技汛 互联网 科技服务平台 天速互联网络科技有限公司 阿里巴巴算科技企业还是互联网 下一代互联网重大应用科技园
0