我已经使用以下配置使用 SSL 配置了 Play 内部网络服务器:
https.port=9443
certificate.key.file=conf/host.key
certificate.file=conf/host.cert
但问题是最新的 firefox 无法验证并给出以下消息:
证书不受信任,因为没有提供颁发者链。
在 Apache2 中,您可以使用 SSLCertificateChainFile 指定链文件,有人知道如何在游戏中执行此操作吗?
谢谢!
最佳答案
最新更新:即使在将链文件与主证书结合后,firefox 仍会提示不受信任的连接。我要放弃了。我会在前面使用Appache httpd。
最后,我能够直接在 play 框架网络服务器中使用 godaddy 证书设置 ssl。
在 application.conf 添加行。
%prod.http.port=80
%prod.https.port=443
%prod.certificate.key.file=conf/hostname.key
%prod.certificate.file=conf/hostname.combined.crt
将 CA 签名证书和捆绑文件合二为一。
openssl x509 -inform PEM -in hostname.crt -text > hostname.combined.crt
openssl x509 -inform PEM -in "sf_bundle.crt" -text >> hostname.combined.crt
并将以下文件复制到你的conf文件夹中(不要放在子文件夹中,这样是不行的)
sf_bundle.crt
hostname.crt
hostname.csr
hostname.key
关于带有 Play Framework 和链文件的 SSL 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623392/