自签内网IP https证书并部署
创始人
2025-02-11 02:02:36
0

一、 生成根证书的私钥和证书

  •  生成CA根证书私钥
openssl genrsa -out ca.key 2048
  •  使用私钥生成CA根证书
openssl req -x509 -new -nodes -key ca.key -sha256 -days 1024 -out ca.crt

生成CA证书

注:这里依次需要输入国家 CN、省份:SHANGHAI、城市:SHANGHAI、组织名称:XXX、组织代码:XXX、自签的证书IP或域名:192.168.140.120、邮箱:xxx@qq.com

二、 为内网IP生成私钥和证书请求文件(CSR)

  •  生成内外 IP 的私钥
openssl genrsa -out server.key 2048
  •  使用私钥生成证书请求文件
openssl req -new -key server.key -out server.csr

注:这里与上述 CA的操作一致(填写内容也要一致),最后两行直接按回车即可

三、 创建证书扩展文件

        为了确保为 内网IP 签名的证书能够用作服务器身份验证,需要为它创建一个扩展文件。创建一个名为 v3.ext 的文件,并添加以下内容

authorityKeyIdentifier=keyid,issuer basicConstraints=CA:FALSE keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment  subjectAltName = @alt_names  [alt_names] # 这里 IP 替换成 DNS 就可以签名域名了  IP.1 = 192.168.140.120

四、 使用 CA 的证书为内网 IP 签名证书 

openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 500 -sha256 -extfile v3.ext

五、 部署(Tomcat 和 Nginx)

  • Nginx

        对于nginx 来说,这里得到了 server.crt 和 server.key 就已经可以了对于nginx 来说,这里得到了 server.crt 和 server.key 就已经可以了

server {         listen       443 ssl;         server_name  localhost;                  #ssl证书         ssl_certificate ../../server.crt;          #私钥文件         ssl_certificate_key ../../server.key;          ssl_session_cache shared:SSL:1m;                          ssl_session_timeout 5m;         ssl_ciphers HIGH:!aNULL:!MD5;          ssl_prefer_server_ciphers on;                  location / {             root   html;             index  index.html index.htm;         } }
  •  Tomcat 

        要在 tomcat 使用 https,需要将服务端证书和私钥文件转换为Java Keystore 格式。

        A. 将证书导出成浏览器支持的.p12 格式 :

openssl pkcs12 -export -in server.crt -inkey server.pem -out server.p12
   注:这里需要输入一个密码,看下面的图片 

        B. 将 .p12 格式转换成 jks 证书:

keytool -importkeystore -srckeystore server.p12 -srcstoretype pkcs12 -destkeystore server.jks -deststoretype jks

         注:A 步骤输入的密码和 B 步骤的要一致。

         C. Tomcat 8 部署

                    

六、 最后

        客户端访问 https 的时候,如果想浏览器不带警告,需要将根 证书即:ca.crt 安装到本地的受信任目录中。

  •  Windows

        双击 ca.crt 文件

        点击安装证书

        选择本地计算机,点击下一步

        选择将所有证书都放入下列存储,点击浏览

        选择受信任的根证书颁发机构,点击确定

        点击完成

  •  Centos
sudo cp ca.crt /etc/pki/ca-trust/source/anchors/ sudo update-ca-trust
  • Ubuntu
sudo cp ca.crt /usr/local/share/ca-certificates/ sudo update-ca-certificates

相关内容

热门资讯

透视脚本!hardrock透视... 透视脚本!hardrock透视工具,拱趴大菠萝挂哪里(竟然真的有挂)1、进入游戏-大厅左侧-新手福利...
透视规律!德普之星辅助工具如何... 透视规律!德普之星辅助工具如何打开(透视)的辅助工具介绍(一直是真的有挂)1、德普之星辅助工具如何打...
透视教程!wpk安卓下载辅助,... 透视教程!wpk安卓下载辅助,(WPk)确实是真的有挂(详细透视插件);1、点击下载安装,wpk安卓...
透视辅助!wepoker到底有... 透视辅助!wepoker到底有没有透视,wepoker游戏安装教程(透视)其实存在有挂1、玩家可以在...
透视苹果版!pokemomo辅... 透视苹果版!pokemomo辅助工具,德州透视是真的假的(确实真的是有挂);在进入德州透视是真的假的...
透视智能ai!德普之星辅助器(... 透视智能ai!德普之星辅助器(透视)app安卓版破解版(一贯是有挂)1、全新机制【德普之星辅助器软件...
透视智能ai!wpk俱乐部有没... 透视智能ai!wpk俱乐部有没有辅助,(wPK)本来有挂(详细官网下载链接)1、玩家可以在wpk俱乐...
透视实锤!wepoker辅助分... 透视实锤!wepoker辅助分析器,wepokerplus透视脚本免费(透视)本来是真的有挂一、we...
透视透视!德州局透视脚本免费版... 透视透视!德州局透视脚本免费版下载手机版,哈糖大菠萝破解器(切实真的有挂)德州局透视脚本免费版下载手...
透视总结!德普之星怎么设置埋牌... 透视总结!德普之星怎么设置埋牌(透视)透视(都是是有挂);在进入德普之星怎么设置埋牌辅助挂后,参与本...