代码之家  ›  专栏  ›  技术社区  ›  Khang Tran

从Android应用程序调用AppEngine时握手失败

  •  0
  • Khang Tran  · 技术社区  · 5 年前

    当我将我的服务部署到appengine时,它默认有SSL,因为我看到API链接有https "https://abcdefgh.r.appspot.com/" . 我没有在appengine的SSL上配置任何东西。

    当我构建Android应用程序调用这个API时,有些设备可以,但有些设备不能,我的客户不能,但我的手机可以,所以我不能重现这个问题,错误是 java.security.cert证书.CertPathValidatorException异常

    请帮助我如何解决它或任何方法来检查它?为什么会发生在某些设备上? 我需要在appengine或Android应用上配置SSL吗?

    在Android上,我使用Coroutine和OkHttp发出请求。

    0 回复  |  直到 5 年前
        1
  •  0
  •   Aditya S    5 年前

    您使用的是什么版本的OkHttp?这里已经有一个答案[1]使用OkHttp3

    错误(java.security.cert证书.CertPathValidatorException)也可能在证书颁发机构(CA)未知时引起。这里给出了这个错误的详细描述[2]

    关于使用App Engine创建SSL证书(对于自定义域),您可以使用Google托管或自托管(自定义)证书[3]

    希望我能帮忙!

    [1] Use a certificate in an okhttp request with android

    [2] https://developer.android.com/training/articles/security-ssl#java

    https://cloud.google.com/appengine/docs/standard/java11/securing-custom-domains-with-ssl