2015-08-27 58 views
0

我得到一個 '沒有對等證書' 錯誤,當我運行我的Android應用:Android的SSL - 無對等證書(GeneXus)

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):錯誤(javax.net.ssl.SSLPeerUnverifiedException)https://system.funacc.com/gxmetadata/happyplus.android.json 08-25 18:09:11.342:E/Genexus-HTTP(23639):javax.net.ssl.SSLPeerUnverifiedException:No peer certificate 08-25 18:09:11.342:E/Genexus-HTTP(23639):at 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應用?

回答

1

出現此錯誤的最常見原因是證書無效或者不是CA根驗證證書。

如果您使用測試/臨時證書,這可能是原因。如果您認爲證書有效,請檢查服務器是否正在返回完整證書鏈。

請檢查相關話題:

SSL certificate is not trusted - on mobile only

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

+0

我建議增加這這樣的回答:當且僅當你有沒有機會使用該服務「爲是「,然後將其添加到MainApplication.java文件中: application.setAllowNotTrustedCertificate(true); –

+0

請注意,如果您在MainApplication.java中設置了該標誌,那麼您的應用程序可能是您的應用程序的用戶所承擔的主要安全風險。 –

+0

太棒了!服務器端的證書有問題。多謝你們! – cimasan