- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我目前正在通过下面的教程将 ssl 添加到我的 heroku 应用程序
https://gist.github.com/shripadk/552554
所以今天,我买了一个域名,将 cname 设置为指向我的 heroku 应用
目前我的域名正在使用中。
我正在尝试向我的应用程序添加 ssl 安全功能,以便 secure.domainname.com 正常工作
按照教程
heroku addons:add custom_domains:basic
我遇到了一个错误
add ons not found
我在 heroku 上也找不到这个插件。但是我通过 stackoverflow 搜索了这个命令,它应该存在吗?
我用这个命令得到了同样的错误
heroku addons:add ssl:hostname
但它也说找不到附加组件,后来我在 heroku 上找到了这个相同的附加组件,但它的命令不同。
这是我没有在教程中得到的部分
添加ssl后
这会在您的 SSL Heroku 账单中增加 20 美元/月(截至撰写本文时)的费用。VI:设置您的 DNS 以使用 Heroku 主机名 SSL
您应该会在添加 ssl:hostname 插件后的几分钟内收到来自 heroku 的电子邮件。您需要将 CNAME 记录添加到您的 DNS,以指向您收到的电子邮件中的 AWS 主机。这应该是不言自明的,但如果您有任何疑问,请在 Google 中搜索“添加 CNAME 记录”,您会看到很多很好的指南。
测试“host secure.yourdomain.com”输出“something.amazonaws.com”。如果是这样,你就都准备好了。您现在应该可以转到“https://secure.yourdomain.com” ' 并且看不到任何错误或安全警告。幕后发生了什么当用户使用“http://secure.yourdomain.com”访问您的站点时',他们正在访问您的 GoDaddy CNAME 记录,该记录指向一个“something.amazonaws.com”地址,该地址有效地将请求路由到 Heroku 的网格,并按照标准 SSL 握手过程从那里建立安全连接。
我没有收到电子邮件,appname.herokussl.com 也不存在吗?我应该使用 Zerigo DNS 吗?对于任何事情,它在教程的顶部提到过一次,但在其他任何地方都没有提到?
通过阅读评论,有人对结尾部分也有疑问。
谢谢!
最佳答案
对于 heroku 和我自己的服务器设置,我都按照本教程进行操作,但当我第一次尝试在 heroku 上进行设置时,我没有正确设置,所以我将解释在 heroku 上设置 ssl 时的一些重要步骤。
- Use OpenSSL to generate a new self-signed certificate ('host.csr') using the host key we just created. This is what you'll be sending to GoDaddy to model your new SSL after.
在上面的步骤中,请确保您正确填写信息,并确保您的常用名称与您的 ssl 证书名称相匹配。
2. Combine 'secure.yourdomain.com.crt' and 'host.key':
您需要组合您的 ssl key 。如果您使用的是 godaddy,则有 2 个文件包括名称 gd_bundle.crt 和 secure.yourdomain.com。在本教程中,您将生成大约 5-6 个文件,其中您将只使用 1 个。
- Remove pass phrase from the public key certificate (required by Heroku)
为了让 heroku 读取您的 ssl 证书,您需要删除证书上的所有密码,因此请确保删除密码。将有两个文件,具体取决于您将它们与扩展名 .pem 和 .key 组合的方式(更新的文件不是您开始使用的文件)。
您很可能已经添加了域和子域,所以现在通过命令行运行
heroku ssl:add ../ssl-cert/public.pem ../ssl-cert/private.key
记得获取最新更新文件的路径。此外,在编辑文件和复制 key 时,请确保 key 之间没有空格。让我知道这是否有帮助。
关于ruby-on-rails - 为 App Heroku HTTPS 配置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597207/
发起 HTTPS 对话时,会生成一个随机数来为交换创建 key (或类似的东西)。我不明白这是如何防止重放攻击的。 为什么攻击者不能重复真实客户端发出的所有请求? This answer claims
要使这个简单的 HTTP header 与支持 HTTPS 的服务器通信,还需要进行哪些其他更改。 GET /index.php HTTP/1.1 Host: localhost [CR] [CR]
我想弄清楚 HTTPS 是有状态还是无状态?这是关于我构建的 RESTful API。我们最初使用 HTTP。由于 HTTP 本质上是在无状态的 TCP/IP 上工作的,因此 HTTP 是无状态的,但
我从各种来源了解到,HTTPS 握手是使用 HTTPS 中最重要的部分。我在服务器之间内部使用 POST 来传达信息,并希望为此使用 HTTPS。我想知道实际的 HTTPS 握手持续多长时间/“保持打
我想知道HTTPS是如何实现的。是数据加密还是路径加密(数据通过哪个路径)。如果有人向我提供实现细节,我将不胜感激。 最佳答案 很简单,HTTPS 使用安全套接字层来加密客户端和服务器之间传输的数据。
我是 HTTPS 技术的初学者:(。我对 HTTPS 的实现有一些疑问。 假设我有一张注册表 http://www.sitename.com/register.php 如果我想在 HTTPS 中使用它
在带有 Devise 1.51 的 Rails 3.1.1 应用程序中,我希望确认消息中使用的确认链接是 https 而不是 http。因此,在电子邮件中,“确认链接”会指向如下内容: https:/
我对 HTTPS 有疑问。我的一位前辈告诉我,Https 实际上并不使用 SSL/TLS,而只是使用它们的加密算法。他说,证书的握手过程是在传输层完成的,但实际有效负载的安全 key 加密是在应用层完
我建立了一个使用 PHP mail() 的网站。如果我在 http://上点击脚本,我可以让它成功运行,但如果我切换到 https://它就不起作用了!我使用 Godaddy 进行托管,并通过他们购买
我最近更改了域并设置了来自 https://sadlergatestoyou.co.uk 的重定向至https://www.sadlergates.co.uk但是,www.sadlergatestoy
我正在制作一个依赖于设置 http.proxyPort 和 http.proxyHost 的 Java 应用程序。有两个进程:一个是正则程序,一个是代理程序。我有一个在 http.proxyPort(
我正在开发一个 RESTful 应用程序,为此我需要将从 http 地址传入的请求重定向到它的 https 等效项。我似乎无法使用 ring/compojure 启用 https。 有人有一些有用的教
我看过很多关于重写的文章。都好。但没有一个涵盖这种具体情况。所以这是我的问题:希望你能帮忙。因为我无法让它发挥作用。 我们在domain.com(非www)上运行网站 我们已设置 ssl(因此仅限 h
我需要将大量请求自动提交到基于云的数据库接口(interface) (Intelex)。没有任何方法可以批量提交某些操作,但是提交单个请求所必需的只是让经过身份验证的用户尝试打开 Web 链接。因此,
我正在使用 https 设置一个独立的(非嵌入式) jetty 9.2.1。 我在本地机器上使用自签名证书玩了一会儿,一切顺利。 现在我正在设置一个 uat 服务器(类似于我将在生产中获得的服务器),
我对 Web 开发(从今年 1 月开始)和 Web 安全(在不到一周前开始!)都是新手,所以如果我的问题完全没有受过教育、误导或简单愚蠢,请原谅我。 我工作的公司的主要产品是一个很好的老式客户端/服务
HTTPS头是否加密到什么程度(如果有的话)? 最佳答案 它们在通过SSL传输时被加密。没有专门用于 header 的特殊加密,HTTPS对整个消息进行加密。 关于https - HTTPS head
在 HTTPS 安全模型中,最薄弱的部分是浏览器中的可信 CA 列表。有人可以通过多种方式将额外的 CA 添加到用户信任错误的人的列表中。 例如,您公司的公用计算机或 PC。管理员可能会强制您信任自己
我们最近切换到 HTTPS,当提交我们的一个表单时,Firefox 会弹出: Although this page is encrypted, the information you have ent
我知道没有愚蠢的问题,但这是:您能否在完全支持 https 的网站上通过 AdSense 或其他方式转换基于上下文的广告? 最佳答案 更新: We’ve updated the AdSense ad
我是一名优秀的程序员,十分优秀!