Android 7은 인증서 처리 방식 ( http://android-developers.blogspot.com/2016/07/changes-to-trusted-certificate.html )에 몇 가지 변경 사항을 도입 했으며 어떻게 든 내 Charles 프록시가 더 이상 작동하도록 만들 수 없습니다.
내 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 라이브러리로 사용하고 있습니다.
내가 뭘 잘못하고 있는지 아십니까?
Settings -> Security -> Install from storage
user
로 하나를에 추가 / 이동하고<base-config>
변경 사항이 중요한지 확인하십시오. 그렇게해서는 안되지만 시도하는 데 시간이 걸립니다.