IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> Tomcat配置SSL证书实现https(内网ip访问) -> 正文阅读

[网络协议]Tomcat配置SSL证书实现https(内网ip访问)

在Tomcat的bin目录下打开命令窗口(以下操作均在服务器上完成)

1.制作服务器端秘钥库

在命令窗口中输入下面命令:

keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\tomcat.keystore -validity 36500 -ext SAN=dns:localhost,ip:XXX.XXX.XXX.XXX

ip地址填写服务器的ip。

2.制作客户端秘钥库

在命令窗口中输入下面命令:

keytool -genkey -v -alias mykey -keyalg RSA -storetype PKCS12 -keystore D:\mykey.p12 -validity 36500

3.客户端证书导入服务端密钥库

由于不能直接将p12导入,需要先从客户端密钥库导出证书,再将导出的证书导入服务端密钥库。

3.1导出证书

在命令窗口中输入下面命令:

keytool -export -alias mykey -keystore D:\mykey.p12 -storetype PKCS12 -storepass 123456 -rfc -file D:\mykey.cer

3.2导入服务端密钥库

在命令窗口中输入下面命令:

keytool -import -v -file D:\mykey.cer -keystore D:\tomcat.keystore

4.导出服务端密钥库证书

在命令窗口中输入下面命令:

keytool -keystore D:\tomcat.keystore -export -alias tomcat -file D:\tomcat.cer

5.配置tomcat,找到conf目录下的server.xml文件,增加如下配置

<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keystoreFile="D:/tomcat.keystore"
keystorePass="123456" />

注意事项:

  1. 这里配置的443端口要根据网站的实际情况进行配置,如果原来的网站是默认端口(80),则配置443。
  2. 如果原来的访问地址中有端口号(8089),升级为https后,还想用原来的8089端口,那么这里的443就改为8089。同时访问地址就变成了htts://XXX.XXX.XXX.XXX:8089。
  3. 若想满足原有的网站地址(http://XXX.XXX.XXX.XXX:8089)访问后自动跳转到htts://XXX.XXX.XXX.XXX:8089,参照下图进行配置,同时操作此文档的第八步(web.xml修改)。

6.安装客户端密钥库

双击mykey.p12文件

7.安装服务端证书

双击打开tomcat.cer文件

8.修改web.xml配置,实现http自动跳转https

<login-config>

<!-- Authorization setting for SSL -->

<auth-method>CLIENT-CERT</auth-method>

<realm-name>Client Cert Users-only Area</realm-name>

</login-config>

<security-constraint>

<!-- Authorization setting for SSL -->

<web-resource-collection >

<web-resource-name >SSL</web-resource-name>

<url-pattern>/*</url-pattern>

</web-resource-collection>

<user-data-constraint>

<transport-guarantee>CONFIDENTIAL</transport-guarantee>

</user-data-constraint>

</security-constraint>

9.防火墙开通访问端口

备注:

如果找不到原来的入站规则,也可以自己新增入站规则。

10.重启tomcat服务

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-06 16:25:55  更:2022-04-06 16:27:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:46:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码