android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...
Android 9.0 開始,默認不允許明文傳輸,所以在建立網絡連接時會使用 https 連接,同時進行安全認證。如果應用沒有做對應處理,即會發生上述異常。
解決方法有兩種:
一. 在應用里聲明允許明文傳輸.
1. 在應用的 res/xml 文件夾下新建 network_security_config.xml 文件<?xml ?version="1.0"?encoding="utf-8"?>
2. 在 AndroidManifest.xml 的 application 節點下,配置允許明文傳輸的屬性。
通過上述配置后,在 Android 9.0 手機上會仍然使用 http 連接,即明文傳輸的方式。
二. 不使用明文傳輸,使用 https 方式。
如果在應用里沒有聲明允許明文傳輸,那么 SDK 默認在 Android 9.0 系統上會使用 https 連接方式,也就意味著會進行安全認證。
如果您是公有云用戶,則不需要處理,融云服務已經配置了安全證書。
如果您是私有云客戶,且使用自簽證書的話,需要調用下面的 API , 參數傳 true:/**
*?設置建立?Https?連接時,是否使用自簽證書。
*?
?此方法需要在?{@link?#init(Context)}之前調用。
*?
?如果不調用此方法,?SDK?連接時會按默認證書處理
*
*?@param?isEnable?是否使用自簽證書。true?使用自簽證書;false,?使用默認證書。
*/
public?void?enableHttpsSelfCertificate(final?boolean?isEnable)
總結
以上是生活随笔為你收集整理的android 9.0 https 适配,如何适配 Android 9.0? 在 Android 9.0 上发生 SSL handshake timed out 异常怎么解决...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言输出最后一个空格去掉,新人提问:如
- 下一篇: android.mk 比较字变量,粉丝投