2016-12-12 4 views
2

У меня есть tomcat 8 (поддержка ssl) с java 1.8. При запуске TOMCAT Catalina из написатьjavax.net.ssl.SSLHandshakeException: нет соответствующего протокола

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" 
/> 

Что может быть проблема? Благодаря

+0

'TLSv1 + TLSv1.1 + TLSv1.2' должен быть' TLSv1, TLSv1.1, TLSv1.2'. Это опечатка? Если это так, возможно, набор шифров, который вы установили, не имеет корреспонденции на сервере – pedrofb

ответ

0

Из Apache Tomcat 8 Configuration Reference, sslEnabledProtocols должен представлять

Запятая отделенный список SSL протоколов для поддержки для HTTPS соединений.

Apache Tomcat 8 - Security Considerations документ имеет пример, указывающий на правильное использование этого параметра - sslEnabledProtocols="TLSv1,TLSv1.1,TLSv1.2". У вас это неверно указано для использования + вместо , - TLSv1+TLSv1.1+TLSv1.2.

+0

Спасибо большое! Это работает –

Смежные вопросы