https (ssl secure) Los sitios web locales no funcionan en Safari y Chrome en Mac Yosemite. ¿Cómo puedo arreglar esto?

1

Como desarrollador, ejecutaré y probaré las aplicaciones web que estoy desarrollando localmente. Pero Chrome y Safari no me permiten acceder a mi servidor local con SSL habilitado.

enlace no funciona al decir error SSL con el siguiente mensaje de error. Creo que es algo que ver con la adición de mi certificado al Acceso a Llavero de OS X, ¡pero no pude entender lo que realmente se necesita hacer!

¿Podría alguien ayudarme?

  

error de conexión SSL Ocultar detalles No se puede establecer una conexión segura   al servidor. Esto puede ser un problema con el servidor, o puede ser   que requiere un certificado de autenticación de cliente que no tiene.   Código de error: ERR_SSL_PROTOCOL_ERROR

Actualizar

Estaba generando el almacén de claves SSL y el certificado autofirmados con el siguiente comando

keytool -genkey -alias tomcat -keyalg RSA -sigalg SHA256withRSA -keystore /path/to/keystore -keysize 2048 -validity 365

Mi problema se resolvió cuando generé mi certificado autofirmado con el siguiente comando simple.

keytool -genkey -alias tomcat -keyalg RSA -keystore /path/to/keystore

No estoy seguro de por qué !?

    
pregunta Santhosh Gandhe 16.01.2015 - 21:39

5 respuestas

1

Es probable que el problema sea con los certificados de su servidor. Probablemente no tenga un certificado SSL para localhost:8443 (ya que es poco probable que alguna CA emita uno para ese nombre de host), por lo que, por supuesto, obtendrá errores de certificado. O bien haga clic a través de los errores del certificado; o elija un dominio válido que controle, obtenga un certificado y hospede su sitio en ese dominio.

Si tiene un certificado para su dominio ( example.com ) y tiene un certificado SSL para ese dominio (por ejemplo, para www.example.com ), otra cosa que podría intentar es configurar DNS (o su archivo /etc/hosts ) ) para que www.example.com resuelva localhost (127.0.0.1). Esto todavía podría tener otros problemas, y realmente, es mejor probarlo en el dominio para el que tiene un certificado o hacer clic en los errores del certificado.

Es probable que nada de esto sea específico de Mac OS X.

    
respondido por el D.W. 17.01.2015 - 02:14
1

Dos cosas que haría:

  1. Si el servicio está escuchando en *: 8443, entonces no llamaría enlace sino más bien enlace , porque eso me permite

  2. Use el certificado de la empresa y coloque un alias de DNS en su archivo / etc / hosts, como

    192.168.24.3 www.mycompany.com

¡Pero TIENE QUE SER el mismo nombre que en el certificado, el CN!

Cuidado: Cada vez que ingrese ahora "www.mycompany.com:8443" o "www.mycompany.com" Safari / Chrome ahora lo redireccionará a su instancia local. :) No se enoje y no llame al servicio de asistencia cuando no se pueda acceder al sitio de su empresa debido a que su servidor web local está detenido. :)

¡Feliz desarrollo! :)

    
respondido por el Garex 19.01.2015 - 09:16
0

Si su servidor web local todavía usa SSLv3, las versiones actuales de Chrome ya no se conectarán a él. Chrome (y creo que Safari) ha eliminado la compatibilidad con el respaldo SSL3 para mitigar la vulnerabilidad de POODLE.

Si cree que su servidor puede seguir usando SSL3, haga un Google rápido de "POODLE SSLv3" para obtener más información.

    
respondido por el fishingaddict 17.01.2015 - 03:42
0

Para las pruebas locales, puede utilizar un certificado autofirmado. Genere su propio uso de la utilidad openssl o puede usar este sitio selfsignedcertificate.com

Puede agregar el certificado generado como certificado de confianza en la configuración de su navegador.

    
respondido por el Ramanan 19.01.2015 - 08:49
0

Utilice la dirección IP de su red local. Puede encontrarlo ejecutando ifconfig desde un terminal bash. Produce algunos resultados como:

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.16.0.123  netmask 255.255.255.0
...
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
...

En lo anterior, su dirección IP es 192.16.0.123.

Ahora en la barra de direcciones de Safari, en lugar de:

https://localhost:8443

Utilizar

https://198.162.0.123:8443

Me funcionó en Browserstack. ¡Gracias a Aravind Paul en el soporte de BrowserStack por esta respuesta!

    
respondido por el GlenPeterson 20.09.2017 - 17:45

Lea otras preguntas en las etiquetas