openssl配置本地泛域名https证书

必备文件下载:点击下载

下载后解压,在解压的目录里面运行openssl

生成的泛域名证书是100年,如果是windows系统需要执行p12格式证书,把证书添加到【受信任的根证书发布】

证书密码是123456

1.创建ca证书

openssl req -sha256 -new -x509 -days 36500 -keyout CA.key -out CA.crt -config openssl.cnf


1.输入密码123456
2.重复输入密码123456
3.国家 cn
4.省 hubei
5.市 wuhan
6.公司名称 maiji
7.公司部门 jishu
8.颁发者 maijidudu
9.邮箱 回车


2.生成xxx.com.key密钥

openssl genrsa -out c.com.key 2048

3.生成 xxx.com.csr 证书签名请求

openssl req -new -sha256 -key c.com.key -out c.com.csr -config openssl.cnf

1.国家 cn
2.省 hubei
3.市 wuhan
4.公司名称 maiji
5.公司部门 jishu
6.域名 *.c.com

7.直接回车(如果有的情况下可忽略)

8.回车(如果有的情况下可忽略)
注释Common Name 就是在这一步填写 *.xxx.com 表示的就是该证书支持泛域名,common name一定要在SubjectAlternativeName中包含

4.使用自签署的CA,签署xxx.com.scr

openssl ca -in c.com.csr -days 36500 -md sha256 -out c.com.crt -cert CA.crt -keyfile CA.key -extensions v3_req -config openssl.cnf


注意:即便是你前面是sha256的根证书和sha256的请求文件,如果这里不加-md sha256,默认是按照sha1进行签名的

5.crt转pem格式

openssl x509 -in c.com.crt -out c.com.pem -outform PEM

6.生成p12格式的证书(利用生成的CA根证书和服务证书的crt和key文件生成P12文件)windwos系统用的

openssl pkcs12 -export -in c.com.crt -inkey c.com.key -passin pass:123456 -name *.c.com -chain -CAfile CA.crt -password pass:123456 -caname *.c.com -out c.com.p12

生成的证书是使用的*.c.com 修改本地是host就可以了

127.0.0.1 a.c.com

127.0.0.1 b.c.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置一个支持多个域名OpenSSL 证书,可以按照以下步骤进行: 1. 编写一个 OpenSSL 配置文件(通常以 .cnf 结尾),可以参考以下示例: ``` [ req ] default_bits = 2048 distinguished_name = req_distinguished_name req_extensions = req_ext [ req_distinguished_name ] countryName = XX stateOrProvinceName = XXXX localityName = XXXX organizationName = XXXX commonName = example.com [ req_ext ] subjectAltName = @alt_names [ alt_names ] DNS.1 = example.com DNS.2 = www.example.com DNS.3 = subdomain.example.com ``` 2. 运行以下 OpenSSL 命令生成证书和私钥: ``` openssl req -new -newkey rsa:2048 -nodes -keyout example.com.key -out example.com.csr -config example.com.cnf openssl x509 -req -sha256 -days 365 -in example.com.csr -signkey example.com.key -out example.com.crt -extfile example.com.cnf -extensions req_ext ``` 其中 example.com.key 是私钥文件,example.com.csr 是证书请求文件,example.com.crt 是证书文件。 3. 将生成证书和私钥文件配置到 Web 服务器上,具体操作可以参考不同 Web 服务器的文档。例如,在 Apache 上可以使用以下配置: ``` SSLEngine on SSLCertificateFile /path/to/example.com.crt SSLCertificateKeyFile /path/to/example.com.key ``` 4. 如果需要支持更多域名,只需要在 OpenSSL 配置文件的 alt_names 中添加更多 DNS 记录即可。例如: ``` [ alt_names ] DNS.1 = example.com DNS.2 = www.example.com DNS.3 = subdomain.example.com DNS.4 = example.net DNS.5 = www.example.net ``` 5. 生成新的证书和私钥文件,将其配置到 Web 服务器上即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值