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

局域网内搭建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格式) 文本框里
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
局域网中部署 SSL 证书的步骤与在公共网络中类似,但需要一些特定的配置来确保证书局域网中正常运行。以下是在局域网中部署 SSL 证书的一般步骤: 1. 获取证书和密钥文件。您可以从任何证书颁发机构获取 SSL 证书和密钥文件。从颁发机构获取证书的步骤可能因颁发机构而异。确保您选择的颁发机构已经得到了您信任的认可。 2. 在您的 Web 服务器上安装证书。将证书和密钥文件上传到您的 Web 服务器上。确保您将它们保存在安全的位置,以防止未经授权的访问。 3. 配置您的 Web 服务器以使用 SSL。打开您的 Web 服务器的配置文件,例如 Apache 的 httpd.conf 文件,添加以下行: ``` Listen 443 <VirtualHost *:443> ServerName yourdomain.com SSLEngine on SSLCertificateFile /path/to/your/certificate.crt SSLCertificateKeyFile /path/to/your/private.key </VirtualHost> ``` 其中,yourdomain.com 是您的域名,/path/to/your/certificate.crt 是您的证书文件的路径,/path/to/your/private.key 是您的私钥文件的路径。 4. 重新启动您的 Web 服务器。让配置生效。 5. 测试您的证书使用浏览器访问您的网站,确保您的 SSL 证书已经正确安装并正在使用。 请注意,如果您的证书是自签名的,则您需要在每个客户端上安装该证书的信任。如果您使用的是公共颁发机构颁发的证书,则客户端已经信任该证书。 在局域网中部署 SSL 证书可能有一些特殊的情况,例如您必须使用内部 IP 地址而不是公共域名来配置您的 Web 服务器。在这种情况下,您需要确保您的证书与您的 IP 地址匹配。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值