需求:
web 升级https时遇到的错误。
先说结论,这个问题是证书的问题。
问题描述:
在SSL证书中未找到主题备用名称(Subject Alternative Names,SANs)的信息。SANs用于指定SSL证书可以用于哪些域名(包括主机名、IP地址等),如果SSL证书的SANs字段为空,或者没有包含正在尝试连接的主机名,就会引发这个异常。
解决办法: 重新生成正确的证书
测试环境下,根据自身需求使用OpenSSL生成新的携带正确信息的证书,并且替换就好。生产环境的话,首先联系CA提供方要求,在CA技术支持无法解决的情况下(极低),改代码吧。
- **创建一个配置文件(san.cnf) **
[req]
req_extensions = v3_req
[v3_req]
subjectAltName = @alt_names
[alt_names]
IP.1 = [填写你要用的ip地址]
IP.2 = [your ip 2]
DNS.1 = [填写你要用的域名]
DNS.2 = [your dns 2]
- 生成私钥文件(server.key)
openssl genpkey -algorithm RSA -out server.key
- 生成证书请求文件(server.csr)
openssl req -new -key server.key -out s

最低0.47元/天 解锁文章
2944

被折叠的 条评论
为什么被折叠?



