设为首页 收藏本站
查看: 1169|回复: 0

[经验分享] tomcat中配置https请求

[复制链接]

尚未签到

发表于 2017-12-26 06:33:36 | 显示全部楼层 |阅读模式
  一.  创建tomcat证书
  这里使用JDK自带的keytool工具来生成证书:
  1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe

  2. 在命令行中输入以下命令:
  

keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "g:\tomcat.keystore"    


  以上命令将生产一对非对称密钥和自我签名的证书g:\tomcat.keystore
  注意:“名字与姓氏”应该是域名,输成了姓名,和真正运行的时候域名不符,会出问题
  这里我输入的密码是123456,  域名是以tomcat为例,  省市以广东深圳为例
  二. 配置tomcat服务器
  定位到tomcat服务器的安装目录, 找到conf下的server.xml文件

  找到如下已经被注释的代码:

  

1 <!--  
2     <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
  
3                maxThreads="150" scheme="https" secure="true"
  
4                clientAuth="false" sslProtocol="TLS" />
  
5     -->
  

  去掉注释,修改为:
  

1 <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
2               maxThreads="150" scheme="https" secure="true"
  
3               clientAuth="false" sslProtocol="TLS"
  
4        keystoreFile="g:\tomcat.keystore"
  
5        keystorePass="123456" />
  


  在互联网上, http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443
  三. 启动tomcat服务器
  在IE浏览器中输入: https://localhost

  选择继续浏览此网站

  搞定了!!!!
  遇到的问题:
  我在配置的过程中问题,当我修改了server.xml的配置后,启动tomcat报错

https://common.cnblogs.com/images/copycode.gif  

1 org.apache.catalina.core.StandardService initInternal  2 严重: Failed to initialize connector [Connector[HTTP/1.1-443]]
  3 org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-443]]
  4 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
  5 at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
  6 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  7 at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:814)
  8 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  9 at org.apache.catalina.startup.Catalina.load(Catalina.java:633)
  
10 at org.apache.catalina.startup.Catalina.load(Catalina.java:658)
  
11 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  
12 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  
13 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  
14 at java.lang.reflect.Method.invoke(Method.java:606)
  
15 at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281)
  
16 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
  
17 Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
  
18 at org.apache.catalina.connector.Connector.initInternal(Connector.java:983)
  
19 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
  
20 ... 12 more
  
21 Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR
  
22 at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:507)
  
23 at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610)
  
24 at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429)
  
25 at org.apache.catalina.connector.Connector.initInternal(Connector.java:981)
  
26 ... 13 more
  


  网上找了下,可以将protocol="HTTP/1.1"替换为protocol="org.apache.coyote.http11.Http11Protocol",问题可以得以解决

  四. 安装tomcat的证书在浏览器中
  这里浏览器显示证书错误, 有红色警告
  在浏览器中右击选择属性, 查看不到证书

  在这里我为了能导出证书, 在tomcat的根目录下新建了一个hello.html的页面
  下面可以访问到

  将证书导出来
  注意:这个地方有部分电脑的"复制文件"的按钮是不能点的, 导不出来
  可以尝试装个虚拟机试一下

  下面就下一步就行





  我将证书导出到了桌面上,
  得到了一个cer的证书文件

  下面打开浏览器的Internet选项  ----> 内容  ----> 证书

  选择"受信任的根证书颁发机构"  ----> 导入证书

  将生成的证书导入进来

  其余的步骤直接下一步即可

  重启浏览器,发现------没有红色警告了!!!
  搞定!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-428084-1-1.html 上篇帖子: itellij idea导入web项目并部署到tomcat 下篇帖子: Ubuntu 16.04安装Tomcat 8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表