局域网使用自签名https(SSL)证书

在没有域名的情况下,可以通过自签名SSL证书实现局域网内HTTPS访问。通过openssl工具生成证书和密钥,配置包括多个IP的subjectAltName,然后将证书导入到web容器如宝塔中,首次访问时需忽略浏览器的安全警告。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

局域网内搭建https web服务器,没有域名,但又必须使用https访问,可使用自签名SSL证书,然后部署到web容器中即可。初次访问时大多数浏览器会提示些网站或证书不安全,不用管他,点“仍然访问”之类的就行。

  • 创建文件 openssl.cnf
[req]
distinguished_name = req_distinguished_name
req_extensions = v5_req
[req_distinguished_name]
countryName = Country Name (2 letter code)
countryName_default = CN #国家
stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = GuangDong
localityName = Locality Name (eg, city)
localityName_default = HuiZhou
organizationalUnitName  = Organizational Unit Name (eg, section)
organizationalUnitName_default  = Bencare
#此处修改域名或者ip
commonName = DCM
commonName_max  = 64
emailAddress = sinco25@163.com
 
[v5_req]
# Extensions to add to a certificate request
basicConstraints = CA:FALSE
subjectAltName = @alt_names
[alt_names]
#此处增加域名和ip,使用https服务器的局域网ip即可,ip可以配置多个,只要一个自行删除
IP.1 = 192.168.50.197
IP.2 = 192.168.50.164
IP.3 = 127.0.0.1
IP.4 = 2.0.250.77
IP.5 = 2.0.250.84
IP.6 = 192.168.150.236



  • 生成 key 文件
openssl genrsa -out server.key 2048
  • 生成请求文件
openssl req -new -out server.csr -key server.key -config openssl.cnf
  • 生成证书
openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt -extensions v5_req -extfile openssl.cnf
  • 将证书转成P12格式(若有需要的话)
openssl pkcs12 -export -in server.crt -inkey server.key -out server.p12 -name "server"

部署到宝塔:

  1. 用记事本打开 server.key 文件,全部复制,粘贴到 密钥(KEY) 文本框里
  2. 用记事本打开 server.crt 文件,全部复制,粘贴到 证书(PEM格式) 文本框里
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值