2014-12-06 41 views
0

我正在尝试为我的Play应用程序设置SSL连接。下面是我遵循的过程:播放框架2.3.7 - SSL确认

密钥工具-genkeypair -v -alias example.com -keystore example.com.jks -keyalg RSA -keysize 2048 -validity 385

的keytool -certreq -v - 别名example.com -keypass密码-storepass 密码-keystore example.com.jks -file example.com.csr

提交CSR到GoDaddy和下载证书。

密钥工具-import -v -alias根-file gdroot-g2.crt -keystore example.com.jks -storetype JKS

密钥工具-import -v -alias INTERMED -file gdig2.crt - 密钥库 example.com.jks -storetype JKS

的keytool -import -v -alias example.com -file 46826eerd8c69.crt -keystore example.com.jks -storetype JKS

此一后将127.0.0.1 www.example.com下载到我的/ etc/hosts中,并按如下所示启动播放服务器。

./activator -Dhttps.port = 9443 -Dhttps.keyStore =的/ tmp/SSL/example.com.jks -Dhttps.keyStorePassword =密码运行

现在,当我尝试访问通过浏览器的网址https://www.example.com:9443,我看到以下消息。服务器上没有错误。

无法与服务器建立安全连接。这可能是服务器的 问题,或者可能需要您没有的客户端认证证书 。错误代码: ERR_SSL_PROTOCOL_ERROR

我不知道发生了什么。我遵循了整个过程两次,但仍然没有运气。

任何帮助表示赞赏。

回答

0

问题是因为通过将127.0.0.1 www.example.com添加到/ etc/hosts来访问应用程序。我在删除服务器上执行了相同的过程,并将其添加到/ etc/hosts,然后开始正常工作。

似乎出于某种原因,证书未被/ etc/hosts中的loopback ip接受。