Android 7 внесла некоторые изменения в способ обработки сертификатов (http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html), и каким-то образом я больше не могу работать с моим прокси-сервером Charles.
My network_security_config.xml:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
Я работаю в режиме отладки. Но несмотря ни на что, я получаю javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
.
Излишне говорить, что я установил сертификат pfx
из Settings -> Security -> Install from storage
. Сертификат отображается в User Credentials
, но не в Trusted credentials -> User
. На моем устройстве с леденец здесь указаны сертификаты.
Я использую okhttp3 в качестве библиотеки HTTP.
Любая идея, что я делаю неправильно?