【问题标题】:Android SSL - No Peer Certificate (GeneXus)Android SSL - 无对等证书 (GeneXus)
【发布时间】:2015-11-21 08:27:06
【问题描述】:

我在运行我的 android 应用程序时收到“无对等证书”错误:

08-25 18:09:11.212: D/Genexus-HTTP(23639): 请求 (GET) 到 https://system.funacc.com/gxmetadata/happyplus.android.json 08-25 18:09:11.342: E/Genexus-HTTP(23639): 来自https://system.funacc.com/gxmetadata/happyplus.android.json 的错误 (javax.net.ssl.SSLPeerUnverifiedException) 08-25 18:09:11.342: E/Genexus-HTTP(23639): javax.net.ssl.SSLPeerUnverifiedException: 没有对等证书 08-25 18:09:11.342: E/Genexus-HTTP(23639): 在 com.android.org.conscrypt.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:146) 08-25 18:09:11.342: E/Genexus-HTTP(23639): at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93) 08-25 18:09:11.342: E/Genexus-HTTP(23639): at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388)

我使用GeneXus 创建了我的安卓应用程序 我需要在 GeneXus 上配置什么才能使用 https REST 服务吗?

【问题讨论】:

    标签: android json ssl https genexus


    【解决方案1】:

    出现此错误的最常见原因是证书无效或不是 CA 根验证的证书。

    如果您使用的是测试/临时证书,这可能是原因。如果您认为证书有效,请检查服务器是否返回完整的证书链。

    请查看相关帖子:

    SSL certificate is not trusted - on mobile only

    https://superuser.com/questions/347588/how-do-ssl-chains-work

    【讨论】:

    • 我建议将此添加到此答案中:如果且仅当您没有机会“按原样”使用该服务时,请将其添加到 MainApplication.java 文件中:application.setAllowNotTrustedCertificate(true) ;
    • 请注意,如果您在 MainApplication.java 中设置该标志,您的应用程序以及您的应用程序的用户可能会面临重大安全风险。
    • 太棒了!我在服务器端的证书有问题。谢谢大家!
    猜你喜欢
    • 2018-07-20
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多