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连接相关推荐

  1. CentOS安装SVN服务器并配置HTTPS连接

    在CentOS6.3 64位机器上配置SVN服务器,并设置只允许HTTPS连接,可以配置多个repos源,每个源都拥有自己的组和成员,用于权限控制. 安装相关软件 Apache yum install ...

  2. okhttp连接池_OkHttp配置HTTPS访问+服务器部署

    1 概述 OkHttp配置HTTPS访问,核心为以下三个部分: - sslSocketFactory() - HostnameVerifier - X509TrustManager 第一个是ssl套接 ...

  3. tomcat7.0.55配置单向和双向HTTPS连接

    HTTPS配置中分为单向连接和双向连接,单向连接只需要服务器安装证书,客户端不需要,双向连接需要服务器和客户端都安装证书 下面的配置都没有用CA签名来配置,都不能用于生产环境,实际配置中是需要CA的, ...

  4. nginx容器配置https后访问有时显示连接被重置

    问题描述 配置https的步骤很简单,我这里用的是阿里云的免费ssl证书,然后发现访问https时灵时不灵的,纠结了很久,重复了好几次配置步骤,然后发现配置步骤其实是没问题的,浏览器多刷新下,就能够出 ...

  5. 腾讯云轻量型服务器安装Nginx且SSL证书配置实现HTTP和HTTPS连接

    因为开发微信小程序需要https连接所以买了一个腾讯云轻量型服务器.在配置之前需要先购买服务器->申请域名->配置解析域名->申请SSL证书.在几分钟前刚实现http和https的网 ...

  6. tomcat9配置https-pfx

    下载tomcat9 wget https://mirrors.bfsu.edu.cn/apache/tomcat/tomcat-9/v9.0.37/bin/apache-tomcat-9.0.37.t ...

  7. Spring配置JDBC连接Orcale、MySql、sqlserver

    阅读指南:本文章主要讲述如何在Spring框架中配置JDBC连接方式连接Oracle.Mysql.SqlServer. 原理如下: 一.导包 连接oracle11g所需的jar包:ojdbc6.jar ...

  8. 更改Windows Server Core 2008计算机名字和配置网络连接

    更改Windows Server Core 2008计算机名字 步骤: 1. 以管理员的身份登录Windows Server核心服务器. 2. 运行"hostname",显示当前计 ...

  9. java ssl https 连接详解 生成证书

    我们在关于Java EE安全的系列文章中,有一篇也详细介绍了如何在Java EE应用中创建SSL连接和证书.正如前面文章提到的,SSL(Secure Sockets Layer,安全套接层)/TLS( ...

  10. iOS APP配置HTTPS流程

    您的APP启用HTTPS了吗?距离2017年1月1日"苹果iOS强制要求HTTPS连接"还有不到1个月的时间,是否支持HTTPS直接影响APP能否在苹果商店顺利上架.本文将帮助您更 ...

最新文章

  1. 【 MATLAB 】Signal Processing Toolbox Functions - By Category
  2. jupyter notebook dead kernel问题解决
  3. JS 设计模式四 -- 模块模式
  4. 【深度学习】使用Python+PyTorch预测野外火灾
  5. java基础---设计一个死锁
  6. Network 之五 TCP/IP 协议族、工作流程、常用协议格式
  7. UE4 使用VaRest的最佳实践
  8. 窄带物联网有望结束技术应用“碎片化”
  9. 6.494 - Kindergarten Counting Game
  10. 每日两SQL(9),欢迎交流~
  11. Scala入门到精通——第五节 函数、高阶函数与闭包
  12. php数组操作集锦- 掌握了数组操作, 也就掌握了php
  13. 防止电子邮件地址被搜索到的新方法
  14. 查询数据库前十条数据_入门数据分析的一些建议
  15. 【Anaconda安装包】如何在Ananconda环境下安装CV2(opencv)
  16. Kinect开发教程八:OpenNI2显示深度、彩色及融合图像
  17. 2022-2028全球食品和饮料行业热转印设备行业调研及趋势分析报告
  18. 用户体验测试一样很重要
  19. CRM客户管理系统搭建
  20. Linux和操作系统从入门到进阶2020最新书单大佬力荐

热门文章

  1. python进行数据抽取_python中的数据抽取
  2. [原创]Kjava手机顽童模拟器
  3. 固态硬盘是什么接口_【扫盲贴】SSD固态硬盘硬盘接口大全,你值得拥有!
  4. Hybird A* 算法
  5. Hybird App 应用开发中5个必备知识点复习
  6. 美好创亿医疗通过注册:年营收11亿 熊小川控制81%股权
  7. 基于RTMP协议的音视频传输----FLV格式
  8. 使用TextToSpeech朗读文字
  9. Linux:搭建web服务器(二)
  10. ffmpeg 博客-雷霄骅