Solución:
Respuesta actualizada en 2020
Heroku ahora tiene administración de certificados automatizada para todos los niveles por encima del nivel gratuito que permite una configuración ridículamente fácil para que https funcione en su sitio web.
Para configurar esto:
- En Heroku, actualice el nivel a aficionado o superior (a partir de $ 7 / mes)
- En la CLI ejecute el comando
heroku certs:auto:enable -a yourappname
- En el comando de ejecución de CLI
heroku domains
. Debería obtener una lista de sus dominios personalizados y una lista de sus objetivos DNS. Después de ejecutar los comandos por encima de los objetivos de DNS, debe terminar en.herokudns.com
en lugar de.herokuapp.com
. - Ahora en su DNS (GoDaddy, o cualquier DNS que esté usando) actualice el DNS para asegurarse de que apunte al nuevo
.herokudns.com
aplicación en lugar de la genérica.herokuapp.com
Por supuesto, es posible que deba esperar un tiempo después de completar esos pasos para que el cambio de DNS surta efecto. ¡Pero ahora tienes todo configurado bien! ¡Ta Da, tienes DNS trabajando para ti!
Para obtener más información sobre cualquiera de esos pasos, consulte el artículo de heroku aquí.
Obtiene el error “Su conexión no es privada” mientras carga su aplicación Heroku a través de un nuevo nombre de dominio porque el certificado SSL existente no es válido para él.
Como puede ver en el mensaje de error:
Este servidor no pudo probar que es www.my_app.com; su certificado de seguridad es de * .herokuapp.com.
Solo es válido para el nombre de dominio * .herokuapp.com, en este caso, puede ser your-app-name.herokuapp.com. Cuando crea un nuevo CNAME y usa ese nombre de dominio en lugar de your-app-name.herokuapp.com, el certificado SSL existente no puede validarlo y le muestra este error.
Para evitar este error de SSL temporalmente, puede ingresar chrome: // flags en la barra de direcciones de Google Chrome para acceder a la configuración avanzada, ubicar “Permitir certificados no válidos para recursos cargados desde localhost” y habilitar esto. Al hacerlo, puede desactivar esta advertencia temporalmente en su navegador (solo).
La solución para resolver este problema de forma permanente es obtener un nuevo SSL para su dominio. Puede usar el complemento SSL Endpoint de Heroku para usar un SSL privado con su nombre de dominio. Este complemento le cobra $ 20 por mes. Para obtener más detalles de este complemento, léalo desde aquí o aquí.
Otra opción es usar Heroku SSL, una función gratuita que Heroku ofrece actualmente. Parece que quieren reemplazar SSL Endpoint por este. Para saber cómo instalar SSL para su nombre de dominio con Heroku SSL, lea este artículo de NameCheap.com.
Fuente: corrija su conexión no es un error privado en su navegador
El problema es que lo más probable es que estés usando force_ssl = true
en su configuración, sin embargo, no tiene un certificado SSL válido y autorizado instalado en su servidor.
Para corregir el error tiene dos posibilidades:
- Desactivar SSL a través de
force_ssl = false
(no recomendado) - Compre un certificado SSL emitido por una autoridad certificadora e instálelo en su servidor (como nginx o Apache)