javax.net.ssl.SSL握手异常:没有适当的协议。

6
我已经安装了支持SSL的Tomcat 8和Java 1.8。当启动Tomcat时,Catalina输出如下:

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.Handshaker.activate(Handshaker.java:503)
at sun.security.ssl.SSLEngineImpl.kickstartHandshake(SSLEngineImpl.java:729)
at sun.security.ssl.SSLEngineImpl.beginHandshake(SSLEngineImpl.java:756)
at org.apache.tomcat.util.net.SecureNioChannel.reset(SecureNioChannel.java:94)
at org.apache.tomcat.util.net.SecureNioChannel.<init>(SecureNioChannel.java:76)
at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:544)
at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:697)
at java.lang.Thread.run(Thread.java:745)

这个

12-Dec-2016 14:12:37.297 WARNING [main] org.apache.tomcat.util.net.jsse.JSSESocketFactory.getEnableableProtocols None of the SSL protocols specified are supported by the SSL engine : [TLSv1+TLSv1.1+TLSv1.2]

使用旧版的Tomcat和Java时不会出现错误。

我的server.xml配置如下:

    <Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="700" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" sslEnabledProtocols="TLSv1+TLSv1.1+TLSv1.2"
keystoreFile="/var/lib/tomcat8/keystore" keystorePass="********" keystoreType="JKS"
keyAlias="tomcat"
ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,
TLS_RSA_WITH_AES_256_CBC_SHA,
TLS_RSA_EXPORT1024_WITH_RC4_56_MD5,
TLS_RSA_WITH_AES_128_CBC_SHA256,
TLS_RSA_WITH_AES_256_CBC_SHA256,
TLS_RSA_WITH_RC4_128_MD5,
TLS_RSA_WITH_RC4_128_SHA,
TLS_RSA_WITH_DES_CBC_SHA,
TLS_RSA_WITH_3DES_EDE_CBC_SHA,
TLS_RSA_EXPORT1024_WITH_DES_CBC_SHA"
/>

可能的问题是什么? 谢谢。

TLSv1+TLSv1.1+TLSv1.2 应该是 TLSv1,TLSv1.1,TLSv1.2。这是一个笔误吗?如果是的话,可能您设置的密码套件在服务器上没有对应项。 - pedrofb
1个回答

0
Apache Tomcat 8 配置参考 中,sslEnabledProtocols 应该表示:

逗号分隔的 SSL 协议列表,用于支持 HTTPS 连接。

Apache Tomcat 8 - 安全注意事项文档有一个示例,指示了该参数的正确用法--sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2"。你将其错误地指定为使用 + 而不是 ,--TLSv1+TLSv1.1+TLSv1.2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接