Estoy observando un problema en el que el protocolo de enlace TLS está fallando entre un Cliente Java y un servicio web alojado en IIS 7. Al intentar interrumpir el intento, parece que el problema es la lista de autoridades confiables que se proporciona en el Marco de solicitud de certificado. no incluya la CA intermedia que firmó el certificado de cliente que se pretende utilizar. Al observar el RFC , se indica que el marco debe incluir
Una lista de los nombres distinguidos del certificado aceptable autoridades. Estos nombres distinguidos pueden especificar un deseado nombre distinguido para una CA raíz o para una CA subordinada; por lo tanto, este El mensaje se puede utilizar tanto para describir raíces conocidas como para espacio de autorización.
Para mí, esto significa que el intermedio debería haber sido incluido. ¿Hay algún ajuste oculto para obligar a la CA intermedia a ser incluida o soy incorrecta en mi interpretación de la especificación? Si soy incorrecto, no veo cómo podría identificarse el certificado de cliente adecuado.
Editar: Para dar un poco más de fondo. La cadena de confianza en cuestión proviene de Entrust y tiene tres niveles de profundidad, la CA, una CA intermedia y la hoja. En este caso, el servicio está protegido por un certificado de servidor firmado por el intermediario y el cliente está llamando utilizando un certificado de cliente firmado por el mismo intermediario.