配置Tomcat使用https协议
2023-09-27 14:29:11 时间
这里使用JDK自带的keytool工具来生成证书:
一、创建tomcat证书
2、在命令行中输入以下命令
keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g:\tomcat.keystore
以上命令将生产一对非对称密钥和自我签名的证书d:\tomcat.keystore
注意:“名字与姓氏”应该是域名,输成了姓名,和真正运行的时候域名不符,会出问题。
这里我输入的密码是123456, 域名是以tomcat为例, 省市以广东深圳为例。
二. 配置tomcat服务器
定位到tomcat服务器的安装目录, 找到conf下的server.xml文件
找到如下已经被注释的代码:
去掉注释,修改为:
<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="d:\tomcat.keystore" keystorePass="123456" />
在互联网上, http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443。
三. 启动tomcat服务器
在IE浏览器中输入: https://localhost
选择继续浏览此网站
到此https配置完成了!!!!
四、遇到的问题:
我在配置的过程中问题,当我修改了server.xml的配置后,启动tomcat报如下错误:
org.apache.catalina.core.StandardService initInternal 严重: Failed to initialize connector [Connector[HTTP/1.1-443]] org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]] at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.startup.Catalina.load(Catalina.java:633) at org.apache.catalina.startup.Catalina.load(Catalina.java:658) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed at org.apache.catalina.connector.Connector.initInternal(Connector.java:983) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) ... 12 more Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:507) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) ... 13 more
网上找了下,可以将protocol="HTTP/1.1"替换为protocol="org.apache.coyote.http11.Http11Protocol",问题可以得以解决
相关文章
- tomcat 内存大小配置
- tomcat 端口8080占用问题
- Eclipse配置Tomcat教程+创建第一个Java Web程序
- Idea导入Tomcat源码
- Tomcat AJP协议包伪造
- Tomcat 7 的domain域名配置,Tomcat 修改JSESSIONID
- Apache Tomcat下载、安装、配置图文教程
- tomcat部署web项目的3中方法
- tomcat热部署的实现原理
- tomcat架构
- 配置tomcat的https通信(单向认证)
- Nginx+ 多个Memcached+ 多个Tomcat集群配置来实现 sticky Session
- Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置
- Tomcat 配置加密的服务器连接器
- Tomcat数据库连接池的配置方法总结(叶涛为您解答)
- Tomcat安装及配置教程
- ngnix apache tomcat集群负载均衡配置
- eclipse中配置Tomcat,并进行简单测试
- tomcat 配置https 外部链接显示证书不安全 原因找到为其他地方的链接用的ip地址,证书是发给域名的所以报错
- tomcat/resin使用全局数据库连接池资源
- tomcat的JK和JK2
- Eclipse、Tomcat、Spring3等使用过程的一些配置、错误等的总结记录
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第二话):安装插件,配置JDK、Git、Ant
- mac配置java开发环境: jdk1.7 +sdk1.7+maven +tomcat
- Eclipse配置Tomcat
- tomcat8配置tomcat-users.xml不生效