2 votos

Big Sur Añadir certificado de confianza a través de la línea de comandos (Safari no puede establecer una conexión segura)

Estoy intentando que Safari deje de impedirme visitar una de mis máquinas de desarrollo con un cert no válido.

Estoy tratando de utilizar la solución en este hilo sino que se instala utilizando la CLI:

   security add-trusted-cert  -r trustRoot  -k ~/Library/Keychains/login.keychain-db /tmp/test.cert

Sigo recibiendo el error "Safari no puede abrir la página porque Safari no puede establecer una conexión segura con el servidor".

Quiero que se aplique al usuario por lo que no quiero hacer la bandera -d. Y sé que estoy descargando correctamente el cert porque si añado el certificado y confío en él a través de la GUI de OSX, funciona bien.

Otra nota interesante es que esta solución funciona para mis navegadores Brave y Firefox, así que es sólo Safari el que me está dando problemas, pero incluso safari funciona cuando añado el cert descargado a través de la GUI.

0voto

Austin Puntos 186

Creo que he respondido a mi propia pregunta y quería publicarla aquí por si alguien más se encuentra con esto. En mi caso no sólo era un certificado autofirmado, sino que estaba usando un nombre de host local que no coincidía con el nombre de host en el certificado.

Por lo tanto, el siguiente comando funcionó en todos los navegadores probados:

 security add-trusted-cert -e hostnameMismatch-r trustRoot -k ~/Library/Keychains/login.keychain-db newcert.pem

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