如果你在用charles抓包時出現了這個錯,那么你可以試試這個方法,親測android有效!
錯誤:
Failure SSLHandshake: Received fatal alert: certificate_unknown
解決辦法:
1. 手機安裝charles代理證書
charles: Help -> SSL Proxying -> Install Charles Root Cetificate on a Mobile Device 跟着它的步驟在手機上完成證書的安裝
2. AndroidManifest.xml
<application android:networkSecurityConfig="@xml/network_security_config" ... </application>
3. 創建該文件network_security_config.xml: app/res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config> <domain includeSubdomains="true">sit.sc.com</domain> <trust-anchors> <certificates src="user" /> </trust-anchors> </domain-config> </network-security-config>
4. 重新運行你的app試試,應該就可以啦!