【问题标题】:play framework 2.3.7 - SSL confirgurationplay framework 2.3.7 - SSL配置
【发布时间】:2015-02-04 21:23:35
【问题描述】:

我正在尝试为我的 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 密码 -storepass 密码 -keystore example.com.jks -file example.com.csr

向 go​​daddy 提交 CSR 并下载证书。

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=password 运行

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

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

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

感谢任何帮助。

【问题讨论】:

    标签: ssl https playframework


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-22
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多