tomcat无法建立ssl连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat无法建立ssl连接相关的知识,希望对你有一定的参考价值。

我无法与tomcat建立ssl连接。 Chrome写"107 (net::ERR_SSL_PROTOCOL_ERROR"。我通过keytool生成了mystore文件。(>keytool -genkey -alias tomcat -keyalg RSA -keystore mystore -validity 999 -keysize 512)并将它放到D: mystore中。

也在我的server.xml中:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="443"/>



<Connector port="443" SSLEnabled="true" maxHttpHeaderSize="8192" 
    maxThreads="150" minSpareThreads="25" maxSpareThreads="200"
    enableLookups="false" disableUploadTimeout="true"         
    acceptCount="100" scheme="https" secure="true"
    clientAuth="false" sslProtocol="TLS"
    keystoreFile="d:mystore" keystorePass="123123" keystoreType="JKS"
    keyAlias="tomcat"/>

当我在日志中启动tomcat时存在以下字符串:

INFO: Starting ProtocolHandler ["http-bio-443"]
сен 05, 2012 9:00:29 AM org.apache.coyote.AbstractProtocol start

当我尝试https://localhost/lib(或https://localhost:443/lib)没有任何作用。

有人能帮助我吗?

PS:-apache-tomcat-7.0.29

-Jdk1.h.0_5

固定!

迁移到apache-tomcat-7.0.28(((

答案

首先,您应该使用8443(或另一个8000+端口),443是系统使用的默认端口之一(如21上的FTP等)。然后:你应该像这样修改你的server.xml:

<Connector port=”8443” protocol=”org.apache.coyote.http11.Http11Protocol” SSLEnabled=”true”
       maxThreads=”200” scheme=”https” secure=”true”  keystoreFile=”D:/mystore/.keystore” keystorePass=”123123”
       clientAuth=”false” sslProtocol=”TLS” />

在密钥库文件选项中,您应该验证您的文件名称实际上是“.keystore”(当然没有括号)。如果你想尝试创建另一个:你应该这样做:

keytool –genkey –alias tomcat –keyalg RSA

你应该在keystoreFile中使用“反斜杠”,“”而不是“/”。然后在重新启动应用程序服务器时,您应该尝试去

https://localhost:8443/

如果有帮助请告诉我

另一答案

我也遇到了同样的问题,但即使在升级tomcat后问题仍然存在。我通过清除缓存和cookie解决了这个问题。

另一答案

固定!

迁移到apache-tomcat-7.0.28(((

另一答案

在您的连接器配置中包含“sslEnabledProtocols”这是一个示例

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" maxHttpHeaderSize="8192" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2" keystoreFile="" keystorePass="password" />

以上是关于tomcat无法建立ssl连接的主要内容,如果未能解决你的问题,请参考以下文章

无法建立 SSL 连接

发生ssl错误 无法建立到该服务器的安全连接

发生ssl错误 无法建立到该服务器的安全连接

错误:底层连接已关闭:无法为 SSL/TLS 安全通道建立信任关系

发生ssl错误 无法建立到该服务器的安全连接

C#动态调用webService出现 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。