【问题标题】:WSClient and SSLWSClient 和 SSL
【发布时间】:2017-11-24 16:02:44
【问题描述】:

在 Play 2.4.3 网络应用程序中,我需要使用 WSClient 通过 HTTPS 调用其他服务。我关注了the article,但出现了错误:

play.api.libs.ws.ssl.CompositeCertificateException:没有信任管理器 能够验证此证书链:# of exceptions = 1

CompositeCertificateException内部的异常:

sun.security.validator.ValidatorException:PKIX 路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException:无法 找到请求目标的有效认证路径

部分application.conf负责SSL:

play.ws.ssl {
  trustManager = {
    stores = [
      { type : "PEM", path : "C:/A/B/globalsign.crt" }
    ]
  }
}

这里有什么问题?

【问题讨论】:

    标签: java scala ssl playframework


    【解决方案1】:

    我通过以下步骤解决了这个问题:

    • 运行InstallCert.java生成jssecacerts文件。
    • application.conf中添加文件路径。

    配置示例:

    play.ws.ssl {
      trustManager = {
        stores = [
          {path: "C:/A/B/jssecacerts"}
          {path: ${java.home}/lib/security/cacerts}
        ]
      }
    }
    

    【讨论】:

    • 这解决了我的问题,请注意,我不必继续第三步,一旦我获得 jssecacert,它就可以工作,并且您必须提供密码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多