Tomcat

2011-09-14 19 views
9

için SSL şifrelerini nasıl kontrol edebilirim Tomcat'taki zayıf SSL şifrelerini pek çok yerde belgelendiği gibi devre dışı bırakamıyorum örn. http://www.techstacks.com/howto/secure-ssl-in-tomcat.html. Bir bağlantı denediğimde Tomcat aşağıdaki hatayı alıyorum (IE veya ssldigger kullanarak)Tomcat

..Connector protocol="org.apache.coyote.http11.Http11NioProtocol" port="8443" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" ciphers="SSL_RSA_WITH_RC4_128_MD5, SSL_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_RSA_WITH_AES_128_CBC_SHA, TLS_DHE_DSS_WITH_AES_128_CBC_SHA, SSL_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA, SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA" clientAuth="false" sslProtocol="TLS" keystoreFile="C:\Programs\apache-tomcat-6.0.33\keystore" keystorePass="nn"/> 

:

java.lang.IllegalArgumentException: Unsupported ciphersuite SSL_RSA_WITH_RC4_128_SHA 
    at com.sun.net.ssl.internal.ssl.CipherSuite.valueOf(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.CipherSuiteList.<init>(Unknown Source) 
    at com.sun.net.ssl.internal.ssl.SSLEngineImpl.setEnabledCipherSuites(Unknown Source) 
    at org.apache.tomcat.util.net.NioEndpoint.createSSLEngine(NioEndpoint.java:1141) 
    at org.apache.tomcat.util.net.NioEndpoint.setSocketOptions(NioEndpoint.java:1096) 
    at org.apache.tomcat.util.net.NioEndpoint$Acceptor.run(NioEndpoint.java:1315) 
    at java.lang.Thread.run(Unknown Source) 

arada, desteklenmeyen şifreleme kaldırıldı şöyle
Şu anda, benim konnektör görünüyor (neredeyse birer birer) ve desteklenecek olan tek şey SSL_RSA_WITH_RC4_128_MD5

Ayrıca, desteklenmeyen bir şifrenin Tomcats'ın özel anahtar çifti ile ilişkili olmadığını varsayalım Genel olarak geniş çaplı mevcut şifrelere cevher.

Burada sorun nedir?

cevap

15

buna bağlı olarak suçlu sen Tomcat sürümünü söylediler etmesi incitmez virgül

+0

İşe yaradıysa bu cevabı da kabul edebilirsiniz, burada oldukça önemli bilgiler. –

+0

Vay, evet. Bu sadece popomu kurtardı. Bu probleme 12 saate yakın bir süredir bakıyorum ve bu cevabı buldum. Bu çatılardan bağırılmalıdır. – Rintoul

0

sonra boşluk karakteri, yani şifrelerin listesi duyarlı boşluk olduğunu ayrılmış out..the virgül düşündüm Bağlantı bloğunda hangi etiketler kullanılabilir. Tomcat 6.0'da çalışan bir web hizmeti ile benzer bir sorun var ve bunu okumak için örneğin. "Şifrelere" olarak SSLCipherSuite olması gerekebilir olarak

ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,..." 

, düzgün çalışmayabilir olabilir, ama bu konuda% 100 emin değilim. Bunun uygun olduğunu düşünmeme neden olan belge şu adreste bulunmaktadır: https://tomcat.apache.org/tomcat-6.0-doc/apr.html. Aynı sayfada, aynı zamanda sınırlayıcı bir virgül (,) değil, bir kolon (:) olduğu söylenir. Yani Tomcat 6.0 için kullanıyorum öneririm ya: (. Tomcat 6.0.XX veya üzeri için bu cevabı göz ardı) bu Tomcat 6.0 ile mücadele etmek olan biri yardımcı

SSLCipherSuite="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:..." 

veya

ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:..." 

Umut