Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – Heroku Cloudflare完全免费的SSL大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
尝试在Heroku上使用CloudFlares新的免费版本 Universal SSL获得完全免费的SSL

阅读本文:
@L_874_1@

这似乎表明CloudFlare现在可以免费提供SSL。

我采取的步骤:

>使用CloudFlare设置我的DNS(免费帐户)
>将我的域转发到我的herokuapp(CNAME example-app.com – > example-app.herokuapp.com)
>将CloudFlare SSL选项设置为“全SSL”
>将我的域名添加到我的heroku应用程序
>强制使用此快速中间件https:

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

英雄域http://example-app.herokuapp.com正常工作并重定向https://example-app.herokuapp.com,绿色锁定和所有。

http://example-app.comhttps://example-app.com都不行。浏览器标签图标只是保持旋转,永远不会解决。关于如何使这项工作有任何想法?这是甚么可能吗?

*更新

这看起来真的是可能的。从CloudFlare支持

CloudFlare今天发布了这篇博文:
https://blog.cloudflare.com/universal-ssl-be-just-a-bit-more-patient/

我的网站已经开始解决,但收到“您的连接不是私人”消息,如“您可能会看到的错误”一部分博客文章。另外在我的CloudFlare设置中有一个“SSL发出”警报,所以我想像一旦发出这可能只是工作。我会保持你的发布。

解决方法

一个catch:它在Heroku和CloudFlare之间是不安全的。

>它可以使用“灵活SSL” – Heroku和CF之间的未加密http。我们不想要
>它也适用于“完全SSL” – Heroku和CF之间的httpS,但没有CF验证证书。 Heroku提供了一个* .herokuapp.com证书,CF很高兴。不幸的是,Heroku和CF之间的中间人可以提供一个自签名的snakeoil.co.mordor证书,CF会同样快乐(用户不能说,他们只看到CF的证书)!它在CloudFlare博客文章Introducing Strict SSL的完整SSL部分中有记录。
>但是,“完全SSL(严格)”不工作,因为CF expects Heroku to present yourdomain.com cert,并给出错误页面:-(
[你当然可以得到这样一个证书,并支付Heroku为CF服务,但是要回到正方形…你可以获得CDN的好处,但并不是“完全免费的SSL在Heroku”。]这种情况是在CloudFlare文章Configure CloudFlare and Heroku over HTTPS中讨论过。

这样一来,全套SSL可以接受吗?人们可能会认为,CF和Heroku之间的联系可能是“在云端之上的骨干”,对于一个主动的攻击者来说相对来说很难控制,所以通信显然比没有TLS更安全。但是它不是端到端的安全性,而是给用户一个httpS和绿色锁定图标通常相关联的安全感,而有些则会说这更糟糕,而且没有任何TLS。
[查看https://news.ycombinator.com/item?id=8382335的意见]

截至2015年2月,CF在CF中没有设置任何选项来配置全严格模式,以期望在其他域中使用证书。我不知道为什么CF不允许,这显然是技术上可行的。

大佬总结

以上是大佬教程为你收集整理的node.js – Heroku Cloudflare完全免费的SSL全部内容,希望文章能够帮你解决node.js – Heroku Cloudflare完全免费的SSL所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。