Tomcat9 配置HTTPS连接
Tomcat中配置HTTPS连接可以分为两步:
1. 生成证书
2. 配置Tomcat准备工作
- JDK
- Tomcat
1. 生成证书
证书可以使用Java来生成
- 直接使用命令生成证书
keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "d:\DevConfig\tomcat.keystore"
这样就会在
F:\
下生成一个tomcat.keystore
文件
密码在配置tomcat的时候会用到
2. 配置Tomcat
- 修改
TOMCAT_HOME\conf\server.xml
文件,将以下内容粘贴到Tomcat配置文件中
<Connector
protocol="org.apache.coyote.http11.Http11NioProtocol"port="8443" maxThreads="200"scheme="https" secure="true" SSLEnabled="true"keystoreFile="F:\tomcat.keystore" keystorePass="tomcat"clientAuth="false" sslProtocol="TLS"/>
- 保存后启动Tomcat,访问
https://localhost:8443
即可
- 因为CA证书是自己生成的,不被浏览器认可,所以会被当做不安全网站,但不影响使用
需要注意在配置文件有三种不同的实现方式
- JSSE (作为Java运行部分)
- JSSE (使用OpenSSL)
- APR (使用OpenSSL)
这三种方式对应的配置文件并不一样,需要特别注意
另外
protocol
如果写成HTTP/1.1
也会报错,应当使用以下三个中的一个,当使用APR的时候需要从下载tcnative-1.dll
放到Tomcat的bin目录下,否则会报错
org.apache.coyote.http11.Http11NioProtocol
org.apache.coyote.http11.Http11Nio2Protocol
org.apache.coyote.http11.Http11AprProtocol
这里的配置是第一种方式,也是最简单的方式
详细配置请看官方文档 http://tomcat.apache.org/tomcat-9.0-doc/ssl-howto.html
Tomcat9 配置HTTPS连接相关推荐
- CentOS安装SVN服务器并配置HTTPS连接
在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制. 安装相关软件 Apache yum install ...
- okhttp连接池_OkHttp配置HTTPS访问+服务器部署
1 概述 OkHttp配置HTTPS访问,核心为以下三个部分: - sslSocketFactory() - HostnameVerifier - X509TrustManager 第一个是ssl套接 ...
- tomcat7.0.55配置单向和双向HTTPS连接
HTTPS配置中分为单向连接和双向连接,单向连接只需要服务器安装证书,客户端不需要,双向连接需要服务器和客户端都安装证书 下面的配置都没有用CA签名来配置,都不能用于生产环境,实际配置中是需要CA的, ...
- nginx容器配置https后访问有时显示连接被重置
问题描述 配置https的步骤很简单,我这里用的是阿里云的免费ssl证书,然后发现访问https时灵时不灵的,纠结了很久,重复了好几次配置步骤,然后发现配置步骤其实是没问题的,浏览器多刷新下,就能够出 ...
- 腾讯云轻量型服务器安装Nginx且SSL证书配置实现HTTP和HTTPS连接
因为开发微信小程序需要https连接所以买了一个腾讯云轻量型服务器.在配置之前需要先购买服务器->申请域名->配置解析域名->申请SSL证书.在几分钟前刚实现http和https的网 ...
- tomcat9配置https-pfx
下载tomcat9 wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.t ...
- Spring配置JDBC连接Orcale、MySql、sqlserver
阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle.Mysql.SqlServer. 原理如下: 一.导包 连接oracle11g所需的jar包:ojdbc6.jar ...
- 更改Windows Server Core 2008计算机名字和配置网络连接
更改Windows Server Core 2008计算机名字 步骤: 1. 以管理员的身份登录Windows Server核心服务器. 2. 运行"hostname",显示当前计 ...
- java ssl https 连接详解 生成证书
我们在关于Java EE安全的系列文章中,有一篇也详细介绍了如何在Java EE应用中创建SSL连接和证书.正如前面文章提到的,SSL(Secure Sockets Layer,安全套接层)/TLS( ...
- iOS APP配置HTTPS流程
您的APP启用HTTPS了吗?距离2017年1月1日"苹果iOS强制要求HTTPS连接"还有不到1个月的时间,是否支持HTTPS直接影响APP能否在苹果商店顺利上架.本文将帮助您更 ...
最新文章
- 【 MATLAB 】Signal Processing Toolbox Functions - By Category
- jupyter notebook dead kernel问题解决
- JS 设计模式四 -- 模块模式
- 【深度学习】使用Python+PyTorch预测野外火灾
- java基础---设计一个死锁
- Network 之五 TCP/IP 协议族、工作流程、常用协议格式
- UE4 使用VaRest的最佳实践
- 窄带物联网有望结束技术应用“碎片化”
- 6.494 - Kindergarten Counting Game
- 每日两SQL(9),欢迎交流~
- Scala入门到精通——第五节 函数、高阶函数与闭包
- php数组操作集锦- 掌握了数组操作, 也就掌握了php
- 防止电子邮件地址被搜索到的新方法
- 查询数据库前十条数据_入门数据分析的一些建议
- 【Anaconda安装包】如何在Ananconda环境下安装CV2(opencv)
- Kinect开发教程八:OpenNI2显示深度、彩色及融合图像
- 2022-2028全球食品和饮料行业热转印设备行业调研及趋势分析报告
- 用户体验测试一样很重要
- CRM客户管理系统搭建
- Linux和操作系统从入门到进阶2020最新书单大佬力荐