【问题标题】:Chrome asks to "Select a Certificate" for SSL on my Rails app using thinChrome 使用 Thin 要求在我的 Rails 应用程序上为 SSL “选择证书”
【发布时间】:2014-04-29 02:13:02
【问题描述】:

我有一个配置为仅使用 SSL 的 Rails 应用程序。我也有来自 StartSSL 的免费 SSL 证书。

我通过以下命令使用 Thin 作为我的 Web 服务器:

thin start -p 80 & thin start -p 443 --ssl --ssl-key-file ./.ssl/sslkey.key --ssl-cert-file ./.ssl/sslcert.cert &

这在技术上是可行的——访问我网站的 http 版本会重定向到 https 版本。但是,当我访问该站点时,Chrome 和 Safari 都会提示我从本地钥匙串中“选择证书”以与服务器进行验证。

这种行为是不可取的。如何使用 SSL 设置瘦,以使此对话框不出现?

【问题讨论】:

  • 在您的 sslcert.cert 中是否附加了颁发 CA 的根证书?就像例子中所说的:support.comodo.com/… Section Combine (Concatenate) multiple certificates into one file。我与 COMODO 无关。
  • 编辑您的帖子并向我们展示./.ssl/sslcert.cert 的内容。 sslcert.cert 应该有两个证书。首先是Startcom颁发的服务器证书;第二个是来自 Startcom 的Index of Certssub.class1.server.ca.pemsub.class1.server.ca.pem 是中间签名证书,您将其与服务器证书一起发送。客户端必须拥有 Startcom CA Root 并信任它。您发送 CA Root。
  • 啊,就是这样。我也在发送 CA Root。我从捆绑证书中删除了它,它现在可以工作了。如果您将此作为答案发布,我可以选择它。
  • 仅供参考,这可能不是正确/正确/完美的分辨率。它看起来更像是thinissue,地址为here。在thin 文档中,请参阅选项--ssl-disable-verify ...但在版本1.6.2 代号Doc Brown 中不可用。有一个 commit 显然解决了这个问题,但它在发布版本中不可用 (??)。
  • @joelmaranhao:我有同样的问题,你的回答解决了它。 --ssl-disable-verify 现在也提供精简版(请参阅github.com/macournoyer/thin/issues/244)。

标签: ruby-on-rails ruby ssl thin


【解决方案1】:

正如 joelmaranho 指出的那样,这似乎是 thin issue。在他撰写本文时,--ssl-disable-verify 的解决方案尚未在 thin 中提供,但在 now 中是可用的。

解决方案:从 --ssl-disable-verify 开始。

【讨论】:

  • 有帮助,但会不会也带来一些安全问题?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
相关资源
最近更新 更多