使用 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
- 在Chrome>开发者工具>安全点击查看证书
- 将证书图标拖到您的 OS X 桌面
- 在您的桌面上,双击证书以将其安装到您的 OS X > Keychain Access as System (未登录)
- 从 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
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
- 在Chrome>开发者工具>安全点击查看证书
- 将证书图标拖到您的 OS X 桌面
- 在您的桌面上,双击证书以将其安装到您的 OS X > Keychain Access as System (未登录)
- 从 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