play framework 2.3.7 - SSL配置

时间:2014-12-06 22:35:38

标签: ssl https playframework

我正在尝试为我的Play应用程序设置SSL连接。以下是我遵循的流程:

  

keytool -genkeypair -v -alias example.com -keystore example.com.jks   -keyalg RSA -keysize 2048 -validity 385

     

keytool -certreq -v -alias example.com -keypass password -storepass   password -keystore example.com.jks -file example.com.csr

将CSR提交给godaddy并下载证书。

  

keytool -import -v -alias root -file gdroot-g2.crt -keystore   example.com.jks -storetype JKS

     

keytool -import -v -alias intermed -file gdig2.crt -keystore   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

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

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

似乎由于某种原因,/ etc / hosts中的loopback ip没有接受证书。