Recibo este error en el registro de eventos de Windows de mi servidor:
Se recibió una solicitud de conexión TLS 1.0 de una aplicación cliente remota, pero el servidor no admite ninguno de los conjuntos de cifrado admitidos por la aplicación cliente. La solicitud de conexión SSL ha fallado.
Cuando intento conectarme a un servicio web en un cuadro de Windows 7 desde un cuadro de Windows Server 2003.
¿Cómo agrego un conjunto de cifrado a uno que admite el otro?
(arreglar clientes es ideal, pero en caso de que una solución de servidor esté bien, tengo acceso a todos los cuadros involucrados, solo quiero un cifrado básico entre ellos para mayor privacidad).
Junto con horas de googlear y leer, he intentado:
- Comprobado el visor de eventos de Windows del servidor (error de conjunto de cifrado encontrado)
- Se agregaron conjuntos de cifrado a test1 desde http://support.microsoft.com/kb/948963 (no ayudó)
- Se agregó TLS 1.0 a los protocolos en los conjuntos de cifrado en el registro de Windows del servidor (sin cambios)
- Instale las herramientas de IIS con la esperanza de que agregue más protocolos a Schannel (no lo hace)
- Certificado de exportación para clientes, nuevamente, pero con clave privada incluida (sin cambios)
- Verifique que las suites de cifrado instaladas coincidan en el servidor y el cliente (no puede encontrar dónde win2k3 las enumera)
- Agregue TLS_RSA_WITH_AES_256_CBC_SHA (instalado por la revisión anterior) a los conjuntos de cifrado del servidor (no, ya está allí)
windows-server-2003
windows-7
tls
ssl
MGOwen
fuente
fuente
Respuestas:
Windows 7 usa la nueva API CNG (Cryptography Next Generation) al elegir los cifrados. CNG para Windows 2003 no está disponible hasta donde yo sé.
Sin embargo, puede instalar estos conjuntos de cifrado basados en AES para usar en Windows 2003:
Estas son las primeras suites que los clientes de Windows Vista y Windows 7 intentarán negociar para usar con TLS 1.0 y superior, y también son compatibles con los clientes OpenSSL.
Para usarlos, instale KB948963
fuente
La solución fue generar mi certificado nuevamente, esta vez forzando RSA y SHA1 (aunque SHA1 es el valor predeterminado de todos modos). Por alguna razón, Win Server 2k3 no pudo o no utilizó los cifrados correctos con un certificado makecert predeterminado. Aquí está la línea de comando que funcionó para mí:
makecert -pe -r -ss my -sr localMachine -n "CN = domainnameoripaddressgoeshere.com" -e 01/01/2098 -a sha1 -eku 1.3.6.1.5.5.7.3.1 -sky exchange -sp "Microsoft RSA SChannel Proveedor criptográfico "-sy 12
Para más detalles, consulte http://mgowen.com/2013/06/19/cipher-suites-issue/ y http://msdn.microsoft.com/en-us/library/bfsktky3(v=vs.110).aspx .
fuente