使用 puma-dev 在 Rails 本地使用 SSL / https

Getting SSL / https working locally for Rails with puma-dev

当您访问 https://yourlocalsitename.dev.

时,

puma-dev 只需初始安装 puma-dev -install 即可使用 https / SSL

我可以在 Chrome > 开发工具 > 安全中看到证书,但上面写着

This page is not secure (broken HTTPS).

Certificate Error
There are issues with the site's certificate chain (net::ERR_CERT_AUTHORITY_INVALID).

如何让 puma-dev 在本地使用 https?

如果正常 puma-dev -install 即使在 puma-dev 的 brew uninstall/install 之后仍然无法正常工作,请尝试此 recommended here

  1. Chrome>开发者工具>安全点击查看证书
  2. 将证书图标拖到您的 OS X 桌面
  3. 在您的桌面上,双击证书以将其安装到您的 OS X > Keychain Access as System (未登录)
  4. 从 Keychain Access 中,双击证书(在系统中)并将下拉列表更改为 Always Trust

现在尝试再次访问 https://yourlocalsitename.dev,但是在 新标签页 中,对于 https 应该是绿色的。

在最近的 MacOS/X 版本中,证书的拖放功能不适用于 Chrome:

  • openssl s_client -connect 127.0.0.1:443 -servername your.site.localhost -showcerts。显示证书数据时中断。
  • 创建一个文件,其内容是从--- BEGIN CERTIFICATE行到--- END CERTIFICATE行(包括它们)的前一个命令的输出。
  • sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain <certificate file>
  • 打开钥匙串访问应用程序,在系统钥匙串中找到证书并将信任级别设置为'Always Trust'

这是最新的方法。

security add-trusted-cert -k login.keychain-db ~/Library/Application\ Support/io.puma.dev/cert.pem

https://github.com/puma/puma-dev/issues/84#issuecomment-269588573