局域网https配置

2022-04-20  本文已影响0人  artCoding

局域网环境

目的

证书相关文件格式说明

Linux服务器配置流程

openssl genrsa -des3 -out rootCA.key 2048

根据提示输入密码,后续每次使用此特定密钥生成证书时都需要输入该密码

openssl req -x509 -new -nodes -key rootCA.key -sha256 -days 3650 -out rootCA.pem

提示填写的字段大多都可以直接回车过就行了,只要Common Name字段需要填写内容,这是生成跟证书后导入到系统的证书名称,我填的是Local Certification

Country Name (2 letter code) []:
State or Province Name (full name) []:
Locality Name (eg, city) []:
Organization Name (eg, company) []:
Organizational Unit Name (eg, section) []:
Common Name (eg, fully qualified host name) []:Local Certification
#追加到信任列表
cat rootCA.pem >> /etc/pki/tls/certs/ca-bundle.crt
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage=digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName=@alt_names

[alt_names]
DNS.1 = *.leetest.com
openssl req -new -sha256 -nodes -out leetest.csr -newkey rsa:2048 -keyout leetest.key

这一步填写域名证书密钥需要的信息,会展示在浏览器的域名证书信息,其中最重要的是Common Name的内容,必须是对应需要https访问的域名的。

Country Name (2 letter code) []:CN
State or Province Name (full name) []:Shanghai
Locality Name (eg, city) []:Shanghai
Organization Name (eg, company) []:leetest
Organizational Unit Name (eg, section) []:leetest
Common Name (eg, fully qualified host name) []:*.leetest.com
openssl x509 -req -in leetest.csr -CA [rootCA.pem路径] -CAkey [rootCA.key路径] -CAcreateserial -out leetest.crt -days 500 -sha256 -extfile v3.ext
#证书(用户局域网windows客户端安装)
leetest.crt
#私钥
leetest.key
server {
      listen 443 ssl;
      # 以www.lipten.link域名访问
      server_name www.leetest.com

      # 配置ssl域名证书
      ssl_certificate     [ssl证书路径]/leetest.crt;
      ssl_certificate_key [ssl证书路径]/leetest.key;

      index index.html index.php;
      # 反向代理需要被访问的本地服务
      location / {
        proxy_pass http://localhost:8080;
      }
      ...
  }  

客户端证书安装

#局域网服务器ip
192.168.1.12  www.leetest.com

windows修改host参考:https://www.html.cn/system/windows/51281.html

文献参考

https://www.ucloud.cn/yun/6832.html

上一篇 下一篇

猜你喜欢

热点阅读