1 votos

El certificado SSL del cliente falla en Safari (¿y qué es SOSCCThisDeviceIsInCircle?)

Tengo dificultades para utilizar un certificado X.509 para hacer la autenticación del cliente desde Safari (9.0.1, como en OS X 10.10.5).

El síntoma es que voy a un https://... que hace la comprobación del certificado del cliente, pero Safari parece simplemente colgarse como si estuviera esperando una respuesta del servidor. En la consola de errores informa Failed to load resource: cancelled (y en uno de los servidores con los que he probado esto, sobre el que tengo control, los registros pertinentes informan de que el navegador parecía cerrar abruptamente la conexión - no hay ningún otro indicio allí de una chapuza de protocolo).

El certificado es válido y tiene una buena firma de la CA, como se verifica en openssl y por el hecho de que funciona como se espera con Firefox, Chrome y curl . Tenga en cuenta que Chrome y OS X curl sí usan el Llavero, y Firefox no, así que no hay un factor común ahí. Además, OS X curl está construido con SecureTransport en lugar de OpenSSL, por lo que creo que utiliza la misma biblioteca SSL que Safari (no sé sobre Chrome en este sentido).

Esto no es un problema del lado del servidor, porque otras personas que utilizan la misma versión de Safari pueden llegar a la misma URL con certificados de la misma CA. Además, puedo conectarme directamente a ese sitio usando Chrome, que por supuesto también usa WebKit, y que usa el mismo certificado, a través del Llavero.

Lo más parecido a un diagnóstico que encuentro es que siempre que hago esto aparece un mensaje en la Consola que dice

2015-11-13 18:43:53.329 Keychain Access[1373]:  SOSCCThisDeviceIsInCircle SOSCCThisDeviceIsInCircle!! 58

(el número final se incrementa cada vez).

No he podido encontrar nada en absoluto relacionado con esa cadena, aparte de las menciones de pasada en algunos mensajes del foro claramente desconcertados.

He probado a borrar las preferencias de identidad del acceso al llavero sin éxito, he probado a borrar certificados similares (caducados) del llavero, y he probado a exportar borrar y volver a importar el certificado correspondiente; todo ello sin efecto.

Estoy perplejo. ¿Alguien tiene alguna sugerencia? Dado que parece ser un problema específico de Safari, estoy preguntando aquí antes de probar en el SE de seguridad.

2 votos

SOSCCThisDeviceIsInCircle es un mensaje de diagnóstico para manejar el cambio de versión y la detección de fusión en los archivos sincronizados con iCloud. Puede ignorarlos o hacer un nuevo usuario de prueba para estar seguro de que está comprobando el llavero del sistema y la seguridad del sistema y no se trata de problemas de corrupción o confianza a nivel de usuario.

1 votos

Sólo un detalle: Chrome no utiliza WebKit, sino Blink (que es una bifurcación del mismo).

0 votos

@bmike Gracias - eso tiene sentido. Es extraño que parezca ocurrir en correlación con los accesos a un sitio no relacionado, pero... Eso probablemente puede ser descartado como significativo. Ah, bueno.

1voto

Oskar Puntos 1242

Me gusta usar la aplicación Keychain Access para solucionar problemas de confianza criptográfica y también encuentro que hacer una VM limpia de OS X o al menos una nueva cuenta de usuario ayuda a asegurarme de que estoy empezando desde una cadena de confianza conocida.

  • Acceso abierto al llavero
  • en el menú de Acceso al Llavero, seleccione Asistente de Certificados y luego Evaluar un Certificado

A partir de ahí, puedes utilizar la herramienta SSL para evaluar las cosas y empezar a distinguir lo que está fallando o lo que está teniendo éxito. Rebote entre esa herramienta y Safari por lo general vale la pena en la clasificación de los errores.

0 votos

Gracias por la sugerencia (que parece una herramienta útil), pero estoy bastante seguro de openssl y de la inspección, que el certificado está bien. No obstante, probaré a usar el certificado de otro usuario, a ver si se rompe algo.

0 votos

El problema suele ser la cadena de confianza que utiliza Safari. La herramienta te permite ver la procedencia y la cadena de forma más explícita. Además, es posible que tengas que examinar el protocolo negortiado, Safari está aumentando el rechazo de tamaños de cifrado y protocolos rompibles. @NormanGray

0voto

muzzlator Puntos 5769

Aquí hay una no-respuesta:

Es aparece que no se trata de un problema general de certificados o de confianza, sino de un fallo relacionado con Safari que, a pesar de algunos esfuerzos, no he podido acotar más allá (actualmente estoy usando Safari 9.1.2 en OS X 10.10.5).

El certificado en cuestión no funciona con varios sitios (incluido el sitio web de su propio emisor), pero el mismo certificado funciona de forma consistente con esos sitios cuando se utiliza con Chrome (que también usa Keychain Access) o Firefox (que no lo hace).

Así que si estás mirando esto porque tienes el mismo problema (y añado esta respuesta porque Stackexchange me acaba de decir, para mi sorpresa, que esta pregunta ha sido vista ya más de 1000 veces), entonces mi consejo es:

  1. Utilizar un navegador diferente; y
  2. Si puede reducir esto más, entonces muy bien hecho (y gracias), y por favor considere enviar un informe de error al respecto - el mundo estará entonces en deuda con usted.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X