代码零修改,配置Tomcat使用https协议

Tomcat配置HTTP协议转HTTPS协议 具体操作分为两个步骤生成证书和修改tomcat配置 一、利用jdk生成证书 1.1命令行进入jdk/bin目录(..Java\jdk1.8.0_121\bin),输入 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -storepass "123456" -validity 36500 -keystore "E:\tomcat.keystore" 各个参数说明: -genkeypair 生... 阅读详情

============================

By rambo

一、简介

小程序出来,为了不重复造轮子,需要使用https协议,怎么办?tomcat其实很早就支持通讯协议的转化。

  • SSL证书类型

    DV SSL证书(域名验证型):只验证域名所有权,适合个人网站、博客等站点使用;
    IV SSL证书(个人验证型):验证网站所属个人身份,适合自媒体、个人品牌站点使用;
    OV SSL证书(企业验证型):验证网站所属单位身份,适合企业级用户使用;
    EV SSL证书(扩展验证型):扩展验证网站所属单位身份,适合高度信任的企业级用户使用。

  • CONNECTOR 的配置
    一个 Connector 即一个对外界开放的端口,简单理解就是大部分网络服务程序都会遇到的

    IpAddress:Port 的组合,比如 192.168.0.10:8080 就是一个端口,当然在 Connector 里可以定义的内容要丰富得多,即 Connector 这个 XML 节点里可以加上许多属性。下面列举一下常用的:
    enableLookups:(default=true) 是否允许反向解析访客的IP地址,当你的应用程序使用 request.getRemoteHost() 时如果只需要IP地址,建议禁用此项,这样能节省反向域名解析的时间。
    maxPostSize:(default=2097152 即2MB) 最大允许 POST 上传的数据大小(单位为:字节),对于一般网站来说,比如有写评论写文章的网站,默认的2MB已经足够,不过如果网站带有图片甚至文件上传功能,则需要根据具体情况来定。
    protocol:连接器的类型,tomcat 6 有如下几种选择 org.apache.coyote.http11.Http11Protocol:简写为 “HTTP/1.1″,这是默认的连接器,一个访客网络连接需要一个线程,并发性能比较低。
    org.apache.coyote.http11.Http11NioProtocol:NIO连接器,一个由非阻塞的socket工作模式构成的连接器,并发性能良好,纯Java实现。
    org.apache.coyote.http11.Http11AprProtocol:APR连接器,所谓 APR 就是网络上最多服务器使用的 Web 服务程序 Apache Http Server 所使用的库,Tomcat 建议在生产环境使用,具体方法下面会介绍。
    redirectPort:当用户访问非https的资源而该资源又需要https方式访问时,tomcat会自动重定向到https端口,一般https使用 TCP 443端口,所以一般取值”443″。
    SSLEnabled:(default=false),设置当前连接器是否使用安全SSL传输,如果设置为”true”,则应该同时设置下面两个属性: scheme=”https” (default=http) 可以设置为 http 或者 https。 secure=”true” (default=false)。
    adress:连接器所绑定的IP地址,当一台服务器存在多个ip地址时可以指定其中的需要绑定的一个,默认不设置该属性的值表示绑定当前服务器的所有ip地址。
    compressableMimeType:(default=”text/html,text/xml,text/plain”) 指定需要GZIP压缩的资源的类型。
    compression:(default=off) 是否启用GZIP压缩,可以取值 on/off/force,设置为on之后会对 compressableMimeType 属性指定的资源类型启用GZIP压缩。
    connectionTimeout:(default=”60000″) 当访客网络连接后,服务器等待第一行Request头出现的时间。单位是毫秒。
    executor:指定当前连接器使用的线程池的名称,如果指定,则忽略其他针对线程数量的设置,比如 maxThreads。
    maxThreads:(default=200) 最多可创建线程的数量。
    port=”80″:绑定端口。
    keepAliveTimeout:(default=connectionTimeout),访客完成一次请求后维持网络连接的时间。

二、技术经验

  • 使用jdk的keytool生成keystore
    cd /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin
  • keytool -genkey -alias i1510_v1.keystore -keyalg RSA -validity 20000 -keystore /Users/rambo/Downloads/i1510_v1.keystore
  • “-validity 36500”含义是证书有效期,36500表示100年,默认值是90天
    密码:bobolnear

您的名字与姓氏是什么?(很重要,正式环境应为域名)
您的组织单位名称是什么?
您的组织名称是什么?
您所在的城市或区域名称是什么?
您所在的省/市/自治区名称是什么?
该单位的双字母国家/地区代码是什么?
CN=127.0.0.1, OU=i1510, O=i1510, L=xiamen, ST=fujian, C=CN是否正确?

  • 配置tomcat(版本:apache-tomcat-7.0.61) conf文件
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxThreads="150" 
SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="/Users/rambo/Downloads/i1510_v1.keystore" keystorePass="bobolnear" />

- 原来http的访问地址:http://127.0.0.1:8099/i1510_v1/common/login/index.jsp改为https://127.0.0.1:8443/i1510_v1/common/login/index.jsp


在支持小程序时:

  <Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
           keystoreFile="bin/keystore.jks"  keystorePass="123456"
               clientAuth="false" sslProtocol="TLS" SSLProtocol="TLSv1+TLSv1.1+TLSv1.2" SSLCipherSuite="ECDHE-RSA-AES128-GC"/>
Centos配置Tomcat使用https协议 1、SSL证书的创建 阿里云和腾讯云均有免费的证书,当前以腾讯云为例 1、点击SSL证书 -&gt; 立即购买 -&gt; 出现如下界面,免费快速申请 2、依次填写:域名、邮箱、备注、密码,然后下一步 3、两种身份验证方式,都有对应的说明,然后点击确认申请,当前选择的是手动DNS验证 4、验证完成后,下载证书 5、.验证完成后,下载证书 2、Tomcat服务端... 阅读详情

相关推荐

Linux下配置tomcat可通过https访问

1、进入tomcat的conf目录下 cd /opt/apache-tomcat-cms/conf/ 2、执行命令生成证书 keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/apache-tomcat-cms/conf/.keystore -validity 3650 参数说明 keytool -genkey 自动使用默认的算法生成公钥和私钥 -alias 给证书取个别名,注意不要出现重复的名字 ..

github_39325328的博客 951

通过tomcat把项目http请求转为https请求

首先要明白的:https页面中不能使用http请求,http页面中可以使用https请求。 如果项目上线后使用https访问,但是项目页面里的请求还有http,不需要修改代码,可通过修改tomcat的server.xml配置来强制把http请求替换成https请求 tomcat的server.xml <?xml version="1.0" encoding="UTF-8"?&...

weixin_33782386的博客 1896

Dify+firecrawl:一个超好用的网页转Markdown API,打造你的第一个能检索爬虫RAG知识库的聊天机器人

Firecrawl是一个超简单的API服务——你扔给它一个URL,它就能把整个网站(包括子页面!)的内容自动抓下来,并且转换成干净、易读的Markdown格式。不用配置网站的站点地图,不用写爬虫规则,API调一下,数据直接到手。接下来我们一起本地部署吧!

2501_91673550的博客 2991

tomcat配置https 和 http强制跳转https

https是http+ssl的可进行加密传输,身份认证的网络协议,防止数据在传输过程中被窃取。因此,https将得到越来越广泛的应用,下面是如何配置tomcat服务器让http自动转到https的步骤。 1. 配置https 1.1. 生成证书 进入$JAVA_HOME/bin目录 执行命令 ./keytool -genkey -alias tomca...

weixin_34406061的博客 691

HID设备开发避坑指南:如何利用Windows内置驱动快速实现USB键盘模拟

本文详细解析了HID设备开发中的免驱方案与USB键盘模拟技术,重点介绍了HID协议的核心优势、开发基础架构及Windows平台的实现方法。通过实战案例和代码示例,帮助开发者快速掌握USB键盘模拟技术,避免常见开发陷阱,提升设备兼容性和性能。

lambda的博客 682

从JTAG到AS模式:一文搞懂EP4CE10E22C8N所有配置引脚(MSEL, nCONFIG, DATA0)的用法

本文深入解析EP4CE10E22C8N FPGA的配置引脚(MSEL, nCONFIG, DATA0)在不同模式下的使用方法,特别关注从JTAG到AS模式的切换要点。通过详细的配置模式对比、状态机分析和PCB布局建议,帮助开发者避免常见陷阱,提升FPGA配置成功率。

weixin_33713350的博客 319

http请求转为https请求 java_如何将Javaweb工程的访问协议由http改为https及通过域名访问?...

将javaweb工程的http访问协议更改为https,需要做一下几部操作:通过jre生成证书调整tomcat的配置调整工程的web.xm配置具体详细过程如下:一、生成证书打开cmd切换到java安装目录的jre目录下 执行下面命令keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "D:\DevDir\installPackag...

weixin_39736934的博客 2010

SAP CEWB 高效批量调整工艺路线与BOM的实战指南

本文详细介绍了SAP CEWB工具在批量调整工艺路线与BOM中的高效应用。通过实战案例和操作指南,帮助制造业企业快速掌握批量修改技巧,显著提升工作效率,避免手工操作带来的错误和耗时。特别适合需要频繁更新工艺路线和BOM的企业用户。

weixin_42524708的博客 397

springboot 在tomcat中启动报错:Address already in use: JVM_Bind

背景:公司有个spring boot服务需要安装在虚拟主机上,但是西部数码的虚拟主机没有终端给你输入命令。通过与客服沟通,初步解决方法是,将服务打包成war然后后缀加上.zip。然后通过文件管理将war包解压,你的服务结构就成功的放在了虚拟主机中了。但是启动虚拟主机的tomcat启动失败,于是在自己电脑上面测试war包放在tomcat中运行。

weixin_55730337的博客 674

黑猫带你学UFS协议第17篇:UFS安全模式详解(Secure Mode)

本文详细介绍了UFS协议中的安全模式,包括Erase, Discard, Purge和Wipe Device操作。Erase用于永久删除数据并确保无法恢复;Discard不保证数据清除;Purge类似于Sanitize,清除内部未映射的物理块数据;Wipe Device则是格式化设备。这些操作涉及逻辑单元、擦除单位、相关寄存器配置等,确保数据安全。" 126036669,12409270,MySQL 8.0 开窗函数详解,"['数据库理论', 'SQL']

黑猫奥利奥的博客 2559

uni-app - 刘海屏(Iphone X)底部横杠(——)白色区域块(安全距离处更改颜色)解决方案

场景:因为要做无tabbar页面,所以在配置文件中取消底部导航栏。取消后,iPhoneX(刘海屏)底部就出现如下图所示白色安全区域问题:这个问题,是因为uni-app默认会为iPhoneX(刘海屏)留出安全距离,这个安全距离的背景色就是白色。所以,如果你将页面颜色设置为其他颜色,就会与默认白色冲突。有2个不同的解决方案(原生占位),虽然原理是一样,但使用的场景不同,请根据您的需求来采纳。

🏆 前端领域优质创作者 1万+

Tomcat 9.X APR模式启动报错 requires the APR/native library which is not available

tomcat配置了APR模式,在重新启动tomcat后报错The configured protocol [org.apache.coyote.http11.Http11AprProtocol] requires the APR/native library which is not available。可以确定是APR已经正确安装,下面的都已经安装完成。如果加了仍然不行,也可以在tomcatd的bin下catalina.sh加入上述环境变量。全局的话可以在 /etc/profile 添加下面的变量内容。

一个标题 1829

【占用网络】OccNet: Scene as Occupancy 适用于检测、分割和规划任务 ICCV2023

本文分享“占用网络”方案中,具有代表性的方法:OccNet。它以多视角视觉为核心,首先生成BEV特征,然后通过级联结构和时间体素解码器重建生成3D占用特征。构建一个通用的“3D占用编码特征”,用以表示3D物理世界。这样的特征描述可以应用于广泛的自动驾驶任务,包括检测、分割和规划。

黎国溥 3360

配置Tomcat使用HTTPS协议及遇到的问题整理

配置Tomcat使用HTTPS协议及遇到的问题整理 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 现如今各类网址协议都已使用HTTPS的协议了,在查阅资料后,我将Tomcat从http协议转变到HTTPS协议进行了整理,并整合了一些在操作过程中遇到的问题。 一、创建Tomcat证书 这里使用Java自带的 keytool 工具来生成证书。 在Java jdk的安装目录.

半个月亮Zz的博客 2738

【OCPP】ocpp1.6J协议框架说明

本文档的目的是为读者提供创建正确的可互操作 OCPP JSON 实现 (OCPP-J) 所需的信息。我们将根据我们自己的经验,尝试解释什么是强制性的、什么是良好做法以及什么是不应该做的。毫无疑问,误解或歧义仍然存在,但我们旨在通过本文件尽可能地防止它们。IANA:互联网数字分配机构(OCPP-J:使用JSON通过WebSocket进行OCPP通信。特定的OCPP版本应使用J扩展进行指示。OCPP1.5J表示我们正在讨论1.5版本的JSON/WebSocket实现。

qq_53871375的博客 1240

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Tomcat-配置使用https协议

你的态度,既可以是通向成功的钥匙,也可以是与成功隔绝的锁。 前言 在有些业务场景,需要使用https协议,Tomcat服务可以配置成https协议。 一.创建Tomcat证书 这里使用JDK自带的keytool工具来生成证书。 1.找到本地的jdk安装路径,进入到bin文件夹,执行命令 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "X:\jdk\tomcat.keystore" 命令说明: 命令执行成..

青春斗 5727

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Windows下配置Tomcat使用https协议

场景 首先需要知道 HTTP+加密+数据完整性保护+认证=HTTPS HTTP+SSL=HTTPS (在TCP与HTTP之间多了一层SSL/TSL协议) 所以配置Tomcat使用https协议,你需要以下几步: 1.创建tomcat证书 2.修改Tomcat的配置文件server.xml 3.导出Tomcat的证书 4.将Tomcat的证书安装到浏览器 实现 创建Tomcat证书...

BADAO_LIUMANG_QIZHI的博客 2431

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Nginx配置HTTPS,Tomcat把HTTP切换至HTTPS

文章目录前言一、Nginx配置HTTPS1.下载Nginx2.解压安装包并配置SSL3.修改Nginx配置二、Tomcat配置阀门1.引入库2.读入数据总结 前言 最近客户要把http升级成https,有两个方案,一个是改Nginx,一个是改代码。虽然最终选择的是改代码的方案 ̄へ ̄,但是还是在这边记录一下改Nginx和Tomcat的方案吧(〃‘▽’〃) 一、Nginx配置HTTPS 1.下载Nginx     这一步应该下载或安装完的小伙伴可以直接忽略,首先保证环

一个卑微的java开发 2714

tomcat 将http协议改为https协议,Websocket请求ws协议修改为wss协议

tomcat 将http协议改为https协议,Websocket请求ws协议修改为wss协议 一、 说明 WS协议和WSS协议两个均是WebSocket协议的SCHEM,两者一个是非安全的,一个是安全的,也是统一的资源标志符。就好比HTTP协议和HTTPS协议的差别。非安全的没有证书,安全的需要SSL证书。(SSL是Netscape所研发,用来保障网络中数据传输的安全性,主要是运用数据加密的技术,能够避免数据在传输过程被不被窃取或者监听。)其中WSS表示在TLS之上的WebSocket。WS一般默认是8

weixin_44021888的博客 4266

windows配置Tomcat使用https协议

一. 创建tomcat证书 这里使用JDK自带的keytool工具来生成证书: 1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 2. 在命令行中输入以下命令: keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g:\tomcat.keystore" ...

天涯的浪子 3316

Tomcat配置https

要求: 配置Linux-3为Tomcat服务器,安装目录为/usr/local/tomcat,网站默认首页内容为“111”,使用443端口加密访问;证书路径为/usr/local/tomcat/conf/tomcat.pfx,格式为pfx。 文章目录 一、Tomcat是什么? 二、使用步骤 1.下载tomcat 2.安装tomcat 3.配置jdk环境 4.修改tomcat默认网页 5.启动tomcat 三、配置https 1.生成证书 2.配置server.x

qq_46153140的博客 6324

配置Tomcat使用https协议

配置Tomcat使用https协议 一. 创建tomcat证书 这里使用JDK自带的keytool工具来生成证书: 1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe 2. 在命令行中输入以下命令: keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g...

野猴子的博客 481

Tomcat配置https协议证书-阿里云,Nginx配置https协议证书-阿里云,Tomcat配置https证书pfx转jks

Tomcat配置https协议证书-阿里云,Nginx配置https协议证书-阿里云,Tomcat配置https证书pfx转jks

weixin_43992507的博客 2560

Tomcat使用Https协议

背景: 在一个项目上线的过程中,采用了阿里云的负载均衡,而不是nginx的负载均衡,所以需要配置tomcat支持https协议 1、生成keystore 1 keytool -genkeypair -alias "tomcat" -keyalg "RSA" -validity 90 -keystore "/root/tomcat.keystore" "/root/to...

diaoluo0692的博客 200

Tomcat服务器配置Https协议

前言 日常开发项目时,一般本机都是基于http协议,但是要实现某些需求必须要开启https协议。 现在https协议已经成为主流,网站如果未开启https协议,浏览器会进行安全提示。 本文以Tomcat服务器为例,简单介绍如何在本机开发环境配置https协议 证书生成 使用JDK自带的keytool工具来生成证书库: keytool -genkeypair -alias "tomcat" -...

sr的博客 529
上一篇: 关于Java时区的详解
下一篇: 一、微信小程序-一切从这里开始
bobolnear
博客等级 码龄18年 92粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值