![ADVERTENCIA: Ninguno de los cifrados especificados es compatible con el motor SSL](https://rvso.com/image/658720/ADVERTENCIA%3A%20Ninguno%20de%20los%20cifrados%20especificados%20es%20compatible%20con%20el%20motor%20SSL.png)
Tengo un servicio web en funcionamiento ejecutándose Apache Tomcat 7
con el siguiente elemento conector en server.xml
:
<Connector port="443" protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true"
maxThreads="150"
scheme="https"
secure="true"
clientAuth="false"
keystoreFile="C:\Java\myhost.keystore"
keystorePass="importkey"
sslProtocol="TLS"
/>
Esto ha funcionado bien durante años, pero ahora Logjam
surgió una nueva amenaza de seguridad y estoy intentando proteger mi servicio web mediante elGuía para implementar Diffie-Hellman para TLSinstrucciones.
Entonces, agregué la siguiente línea al <connector>
elemento:
cifrados="ECDHE-RSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256-GCM-SHA384, DHE-RSA-AES128-GCM -SHA256, DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE -RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA, ECDHE-ECDSA-AES256-SHA, DHE-RSA-AES128-SHA256, DHE-RSA-AES128-SHA, DHE-DSS -AES128-SHA256, DHE-RSA-AES256-SHA256, DHE-DSS-AES256-SHA, DHE-RSA-AES256-SHA, AES128-GCM-SHA256, AES256-GCM-SHA384, AES128-SHA256, AES256-SHA256, AES128 -SHA, AES256-SHA, AES, CAMELIA, DES-CBC3-SHA"
Tomcat se reinicia bien, pero ya no puedo conectarme a mi servicio web.
Al examinar el registro, noté esta línea:
ADVERTENCIA: Ninguno de los cifrados especificados es compatible con el motor SSL: ECDHE-RSA-AES128-GCM-SHA256, ECDHE-ECDSA-AES128-GCM-SHA256, ECDHE-RSA-AES256-GCM-SHA384, ECDHE-ECDSA-AES256- GCM-SHA384, DHE-RSA-AES128-GCM-SHA256, DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128- SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA, ECDHE-ECDSA-AES256-SHA, DHE-RSA-AES128-SHA256, DHE-RSA-AES128-SHA, DHE-DSS-AES128-SHA256, DHE-RSA-AES256-SHA256, DHE-DSS-AES256-SHA, DHE-RSA-AES256-SHA, AES128-GCM-SHA256, AES256-GCM- SHA384, AES128-SHA256, AES256-SHA256, AES128-SHA, AES256-SHA, AES, CAMELIA, DES-CBC3-SHA
¿Qué me falta al intentar que Tomcat utilice sólo estos cifrados?
¿Cómo hago para que sean compatibles con el motor SSL?
Respuesta1
Como se explicaaquíes posible que tengas que configurar la ciphers
lista de esta manera:
sslProtocols = "TLS"
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,
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,
TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,
TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA"
La primera parte, ECDHE, especifica qué algoritmo de intercambio de claves se debe utilizar. [...]
El siguiente es el algoritmo de autenticación, RSA. [...]
El cifrado masivo, AES128-GCM, es el algoritmo de cifrado principal y se utiliza para cifrar todo el tráfico. [...]
La última parte, SHA256, identifica el resumen de mensajes en uso, que verifica la autenticidad de los mensajes.