收藏
回答

请问java后端获取code用什么呢?Httpclient访问链接会报确少证书,添加了证书也依旧报错

Java后端:

使用HttpClient访问 https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

会报以下错,无法访问:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

搜索了说是确少证书,于是就把 https://api.weixin.qq.com/sns/jscode2session 链接的证书存到了密钥中,也保存成功了,但是还是报以上错误。

请问是因为 这个链接没有证书吗?除了使用HttpClient还可以用其他方式访问此链接获取 openId和session_key 吗?

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    2020-02-24

    okhttp3 了解一下 https://square.github.io/okhttp/

    2020-02-24
    有用
    回复 4
    • 清晨
      清晨
      2020-02-24
      好的,我去了解,谢谢你~
      2020-02-24
      回复
    • 清晨
      清晨
      2020-02-25
      你好,我使用okhttp3访问还是不可以,也是报上面的错误;我测试了一下访问百度链接,一开始不可以,导入了百度的证书后就可以访问了,请问是因为微信的https://api.weixin.qq.com/sns/jscode2session链接问题吗?
      2020-02-25
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-25回复清晨
      没有特殊要求,先放开https校验吧
      2020-02-25
      回复
    • 清晨
      清晨
      2020-02-25
      好的,谢谢你^_^
      2020-02-25
      回复
登录 后发表内容
问题标签