openssl多域名ip证书制作

如果需要创建ca证书可以看我的openssl证书文章

第一步

openssl genrsa -out server.key 1024 服务器私钥

openssl req -new -key server.key -out server.csr 服务器请求文件 可以加-days 指定时间

第二步

echo "subjectAltName=DNS:hermit.run,IP:172.28.196.1,IP:192.168.242.10" > doubleip

DNS后面为域名可以多个

IP后面为ip地址可以多个

openssl ca -extfile doubleip -days 3650 -in server.csr -cert ca.crt -keyfile ca.key -out server.crt 根据ca证书签发服务器证书

-extfile是你上一步创建的文件

ca.crt是根证书的证书

ca.key是根证书的私钥

可能遇到的一些问题

 会提示缺少文件无法签发

输入 openssl version -a查看自己的openssl.cnf在什么地方打开配置文件

需要根据自己的默认配置创建相应的文件,具体看报错 缺什么文件就新建什么文件路径一定要和配置文件里面一样

查看证书信息

openssl x509 -in 你的服务器证书名字.crt -noout -text

jks证书(java程序需要的)

第一步

openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name alias-key(需要.key私钥文件和.crt证书)

先生成.p12文件

(server代表你的ailas别名)

server.crt 服务器证书

server.key 服务器证书的私钥

这里的密码是下一步需要用到的

第二步

keytool -importkeystore -srckeystore server.p12 -srcstoretype PKCS12 -destkeystore server.jks

根据.p12文件生成jks证书

源秘钥就是上一步密码

 

查看jks信息

keytool -list -v -keystore 你的jks名字.jks 需要输入秘钥就是上一步的目标秘钥

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值