我正在尝试为我的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
我不知道发生了什么。我跟着整个过程两次,但仍然没有运气。
感谢任何帮助。
答案 0 :(得分:0)
问题是因为通过将127.0.0.1 www.example.com添加到/ etc / hosts来访问应用程序。我在删除服务器上执行了相同的过程并将其添加到/ etc / hosts中,然后开始工作正常。
似乎由于某种原因,/ etc / hosts中的loopback ip没有接受证书。