Heroku + Cloudflare SSL completamente gratis

Intentando obtener SSL completamente gratis en Heroku usando Cloudflares nuevo gratisSSL universal

Lee este artículo:http://mikecoutermarsh.com/adding-ssl-to-heroku-with-cloudflare/

Lo que parece sugerir que es posible ahora que Cloudflare ofrece SSL de forma gratuita.

Los pasos que tomé:

Configurar mi DNS con Cloudflare (cuenta gratuita)Reenvié mi dominio a mi herokuapp (CNAME example-app.com -> example-app.herokuapp.com)Establezca la opción SSL de Cloudflare en 'SSL completo'Agregué mi dominio a mi aplicación heroku

Forzar https con este middleware express:

app.use(function(req, res, next) {
    if (req.headers['x-forwarded-proto'] != 'https') {
        res.redirect('https://' + req.headers.host + req.path);
    }
    else {
        return next();
    }
});

El dominio herokuhttp://example-app.herokuapp.com funciona correctamente y redirige ahttps://example-app.herokuapp.com, cerradura verde y todo.

Amboshttp://example-app.com yhttps://example-app.com No funcionan. El icono de la pestaña del navegador sigue girando y nunca se resuelve. ¿Alguna idea sobre cómo hacer que esto funcione? ¿Es esto posible?

*ACTUALIZAR

Parece que ES realmente posible. Del soporte de CloudFlare:

Hola Bill,

Básicamente, siempre que el "origen" admita una conexión SSL, puede usar SSL completo con CloudFlare.

Simon

CloudFlare lanzó esta publicación de blog hoy:https://blog.cloudflare.com/universal-ssl-be-just-a-bit-more-patient/

Mi sitio ha comenzado a resolverse, pero aparece el mensaje "Su conexión no es privada" como en la parte "Errores que puede ver" de la publicación del blog. También en mi configuración de CloudFlare hay una alerta de "emisión de SSL", así que imagino que una vez que se emita, esto podría funcionar. Los mantendré informados.

Respuestas a la pregunta(4)

Su respuesta a la pregunta