Tomcat 服务器配置HTTPS求指教。。。。急。。。。。。

Andy醒 2017-07-05 10:29:31

1,购买阿里云SSL证书
2,补全SLL证书

3,下载服务器对应的证书类型

4,根据服务器类型下载证书(公司服务器类型是Tomcat)所以我选择下载的是tomcat

解压得到如下文件:
(1)由于我的证书是系统创建的CSR,所以压缩包里面包含了:证书私钥文件214181222110575.key、PFX格式证书文件214181222110575.pfx、PFX格式证书密码文件pfx-password.txt。

5,安装证书: Tomcat支持JKS格式证书,从Tomcat7开始也支持PFX格式证书,两种证书格式任选其一。
由于公司Tomcat版本7以上,所以我采用的是PFX格式的证书
(1)、PFX证书安装
1,在Tomcat的安装目录conf下面创建cert目录,并且将下载的全部文件拷贝到cert目录中
2, 在Tomcat的安装目录conf下面的server.xml文件里面配置
<Connector port="443"
protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true"
scheme="https"
secure="true"
keystoreFile="D:\Program Files\apache-tomcat-healthInquiry\conf\cert\214181222110575.pfx"
keystoreType="PKCS12"
keystorePass="214181222110575"
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"/>

6,重启Tomcat

反复报如下错误:
严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-443"]
java.io.IOException: Invalid keystore format

at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:420)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:319)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:577)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:517)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:462)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:209)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
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:821)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)

七月 04, 2017 5:44:56 下午 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:821)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
... 12 more
Caused by: java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getStore(JSSESocketFactory.java:420)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeystore(JSSESocketFactory.java:319)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:577)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.getKeyManagers(JSSESocketFactory.java:517)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.init(JSSESocketFactory.java:462)
at org.apache.tomcat.util.net.jsse.JSSESocketFactory.createSocket(JSSESocketFactory.java:209)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:398)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:646)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
... 13 more
...全文
193 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
AAWServer安装简便免配置,可以快速建立ASP JSP PHP CGI .NET MYSQL的web服务器环境。 AAWServer5.0集成Tomcat6版全能WEB服务器是一款基于 Apache TOMCAT,支持ASP JSP PHP CGI .NET MYSQL 的全能服务器组合套件, AAWServer5.0可以很好的在WINXP,NT,2000,VISTA,2003,2007,2008系统上运行,独立不需要IIS支持.拥有安装简单、便捷、绿色、免配置等特点, 因AAWServer5.0上的APACHE服务会占用需要占用80端口,建议您在安装之前,请停止IIS,迅雷或Apache服务。或者修改他们的端口. 简介: 安装: 您可以安装本软件到任意目录,但注意安装路径不要含有汉字和空格。 备份: 请先停止 AAWServer 服务器,然后备份: 你安装目录\local\mysql\data(数据库文件) 和你安装目录\www(网站程序文件) 目录以便日后恢复。 卸载: 本程序为绿色软件,请先停止 AAWServer 服务器, 运行 Uninstall_AAWServer.bat ,然后直接删除即可 感谢您使用本程序,由于本人水平有限还请多多指教 多提宝贵意见。 使用程序版本:  Apache  v2.0.5             你安装目录\local\Apache   ApacheHTTPserver    TomCat  v6.0.18            你安装目录\local\tomcat  Netbox  v2.8.4128          你安装目录\www\AAWServASP.exe  PHP  v5.2.0             你安装目录\local\php5  MySQL5  v5.0.27            你安装目录\local\mysql  ActivePerl v5.8               你安装目录\bin ,你安装目录\lib, 你安装目录\site  JDK  v1.6.2_07          你安装目录\Java\jdk  Zend  v3.2.0             你安装目录\local\zend  phpMyAdmin v3.1.1             你安装目录\local\phpMyAdmin  mod_aspdotne v2.0     你安装目录\local\Apache\modules 本程序为绿色程序,旨在为广大网站编程等爱好者提供方便之门,程序上有不足的地方欢迎大家与我联系指证。共同进步。本程序所用之组件Apache,RESIN 等版权归原作者或公司(团体)所有。本程序版权保留,但您可以对本程序做任何修改复制,但请保留原作者信息。谢谢。

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧