tomcat配置https

准备工作

下载好证书文件,下载的时候可以选择为tomcat文件。我这下载下来是压缩包。解压后就是下图的样子。

以.key结尾的文件是证书的key
以.pem结尾的文件是证书文件

第一步

在Tomcat的目录下,创建一个文件夹,我这文件名是cert,将下载好的证书解压后复制到这个文件夹里面。Tomcat支持PFX格式和JKS两种格式的证书,您可根据您Tomcat的版本择其中一种格式的证书安装到Tomcat上。很明显我下载下来的文件都不包含以上两种文件,所以需要我们自己转为pfx文件或者jks文件,这两种文件都支持,选其一即可。
到cert目录下执行如下命令完成PFX格式转换命令,此处要设置PFX证书密码,请牢记:

openssl pkcs12 -export -out 2424966.pfx -inkey 2424966.key -in 2424966.pem

其中的文件名可以自定义。
这个命令执行完成后可以生成.pfx文件。

第二步

找到安装Tomcat目录下该文件server.xml,一般默认路径都是在 conf 文件夹中。找到 <Connection port="xxx"标签,增加如下属性,完整的配置如下:(其中port属性请根据您的实际情况修改)

<Connector port="443"protocol="HTTP/1.1"SSLEnabled="true"scheme="https"secure="true"keystoreFile="cert/domain name.pfx"  #此处keystoreFile代表证书文件的路径,请用您证书的文件名替换。keystoreType="PKCS12"keystorePass="证书密码"   #请用您证书密码文件中的密码替换“证书密码”。clientAuth="false"SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

配置完成后重启tomcat,然后访问域名进行测试。

jks格式的证书配置方式

使用java jdk将PFX格式证书转换为JKS格式证书(windows环境注意在%JAVA_HOME%/jdk/bin目录下执行)
keytool -importkeystore -srckeystore 2424966.pfx -destkeystore your-name.jks -srcstoretype PKCS12 -deststoretype JKS
回车后输入JKS证书密码和PFX证书密码,强烈推荐将JKS密码与PFX证书密码相同,否则可能会导致Tomcat启动失败。(上面命令中的文件名改为自己的即可)
tomcat配置文件server.xml的写法参考如下:

<Connector port="443"protocol="HTTP/1.1"SSLEnabled="true"scheme="https"secure="true"keystoreFile="cert/domain name.jks"  #此处keystoreFile代表证书文件的路径,请用您证书的文件名替换domain name。keystoreType="PKCS12"keystorePass="证书密码"   #请用您证书密码文件中的密码替换“证书密码”。clientAuth="false"SSLProtocol="TLSv1+TLSv1.1+TLSv1.2"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

更改完成后保存,重启tomcat进行测试即可。

进行证书检测的时候提示服务器缺少中间证书的解决办法

可以先去这个网站检测一下配置的https https://www.myssl.cn/tools/check-server-cert.html我这遇到的问题是,网址访问没问题,但是放到微信小程序后台服务上,当小程序访问的时候会出现问题,原因就是服务器缺少中间证书。在安卓环境会出现这种情况,但是在苹果就没有,但是还是得解决啊。解决办法就是在https://www.myssl.cn/tools/downloadchain.html这个网站上按照要求去生成一个中间证书,然后将生成的中间证书的内容粘贴到之前下载好的证书的文件里面。然后按照之前配置https的方法再重新配置一次。然后重启tomcat再进行测试就好了。

转载于:https://www.cnblogs.com/jungejava/p/11208249.html

tomcat配置https以及配置完成后提示服务器缺少中间证书(已解决)相关推荐

  1. 我的世界java平台缺少证书_tomcat配置https以及配置完成后提示服务器缺少中间证书(已解决)...

    tomcat配置https 准备工作 下载好证书文件,下载的时候可以选择为tomcat文件.我这下载下来是压缩包.解压后就是下图的样子. 以.key结尾的文件是证书的key 以.pem结尾的文件是证书 ...

  2. 阿里云配置https,配置SSL证书

    官方教程 SSL证书操作指南 - 数字证书管理服务 - 阿里云 nginx配置ssl教程 在Nginx或Tengine服务器上安装证书 - 数字证书管理服务 - 阿里云 server {listen ...

  3. Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web、安卓、IOS)

    Tomcat服务器配置https双向认证,使用JDK的keytool生成证书(适用于web.安卓.IOS) 一.原理 1.HTTP:平时浏览网页时候使用的一种协议.HTTP协议传输的数据都是未加密的( ...

  4. 路由器设置好后服务器无响应,路由器设置好后提示服务器没响应

    路由器设置好后提示服务器没响应 内容精选 换一换 Computer:路由器连接交换机怎么建立局域网 目录 路由器连接交换机怎么建立局域网 步骤1:网络接线设置 [家庭网络环境布线] [电脑进入路由器] ...

  5. 绝地求生更新完后显示服务器忙,绝地求生2月1日更新好了吗?更新后提示服务器繁忙怎么办?...

    绝地求生2月1日更新好了吗?更新后提示服务器繁忙怎么办?来看看绝地求生2月1日更新好了吗?更新后提示服务器繁忙解决方法. 绝地求生1 维护公告 为了进行1.0版本第四轮正式服更新,北京时间 2月1日 ...

  6. W10的服务器正在运行,win10开机提示服务器正在运行中的解决教程

    今天小编给大家分享的是win10开机提示服务器正在运行中的解决教程.最近有win10的用户反映,在开机的时候莫名的就出现了个"服务器正在运行中"的气泡提示,出现此问题困扰的用户,请 ...

  7. dell电脑更新win11后黑屏但有鼠标(已解决)

    这个问题相信是困扰很多dell用户所困扰的问题,网上的方法都是 ctrl+shift+del 我试过根本没有用. 直到我发现dell官方的通告:升级到 Windows 11 后,Vostro 成就 5 ...

  8. 玩游戏计算机丢失msvcp,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法

    最近有位win10系统用户反映,电脑运行吃鸡游戏的时候,系统弹出提示:"无法启动此程序,因为计算机中丢失msvcp140.dll,尝试重新安装该程序以解决此问题.",其实这是win ...

  9. win8.1 服务器正在运行,Win8.1系统打开IE浏览器提示服务器正在运行中的解决方法图文教程...

    win8.1系统自带有ie浏览器,在使用过程中难免会遇到一些故障问题,这不有些用户说win8.1系统打开ie浏览器提示"服务器正在运行中",导致浏览器无法正常运行,该如何解决呢?大 ...

  10. UBUNTU ROS 编译后无法rosrun package文件(已解决)

    UBUNTU ROS 编译后无法rosrun package文件(已解决) 很多原因是tab不到那个package,所以要在bashrc文件中输入文件路径 解决方法 ,打开终端 输入: gedit . ...

最新文章

  1. MySQL从入门到精通50讲(十一)-MySQL正则表达式及事务
  2. 1507四舍五入c语言,EXCEL中四舍五入该怎么办
  3. 新增功能!Trello个人应用程序登陆 Microsoft Teams
  4. linux系统英伟达gpu驱动卸载_英伟达显卡驱动程序被发现强制捆绑 官方已火速撤回驱动下载链接...
  5. iphone屏蔽系统更新_手机资讯:iOS12 屏蔽系统更新的描述文件已失效怎么办
  6. 大前端算法入门之二分查找
  7. 2022-2027年中国虾养殖行业市场调研及未来发展趋势预测报告
  8. 论文速读:Homography Loss for Monocular 3D Object Detection
  9. Python matplotlib画图表
  10. 八、JavaScript
  11. UPnP 体系架构和基本原理 —— UPnP 网络组件
  12. 为什么要在单片机程序中使用结构体和指针
  13. 使用Qt进行音视频播放
  14. APP变现渠道该如何选择猫眼聚合SDK用经验为您解答
  15. 肇庆学院计算机科学与技术学院,信息科学技术学院:赴肇庆学院交流学习
  16. 【XSY3367】青春野狼不做姐控偶像的梦(线段树)
  17. 系统运维工程师装逼完全指南
  18. nVidia的物理系统
  19. 《MLB棒球创造营》:走近棒球运动·旧金山巨人队
  20. 人脸识别评价参数之FAR和FRR

热门文章

  1. Leetcode 刷题笔记(二十) ——回溯算法篇之分割、子集、全排列问题
  2. 对比了6家交易所的下币规则,我们发现……
  3. PHP文件流下载内容
  4. Java 8 并发: Threads 和 Executors
  5. Linux软件包管理神器--YUM
  6. 《淘宝网开店 进货 运营 管理 客服 实战200招》——1.11 开店前要做好调查,预测市场...
  7. php zmq demo1
  8. Log4J 日志的异步类解读(lAsyncAppender)
  9. AS3.0文档类:FLASH右键菜单文档类
  10. 【编程好习惯】永远将头文件作为定义和引用的桥梁