如何将IIS Express开发证书导入Android应用程序?

如何将IIS Express开发证书导入Android应用程序?,android,ssl,ssl-certificate,iis-express,Android,Ssl,Ssl Certificate,Iis Express,我正在开发一个Android应用程序,它必须访问localhost:44323(通过ADB上的反向TCP连接)上的Web API才能检索数据。问题是,当尝试发出截击请求时,它抛出了一个SSL错误。现在,这是意料之中的,但我无法将IIS Express开发证书放在应用程序上。我尝试使用Firefox以PEM格式获取证书,并从Windows的证书管理器导出证书,将其放在res/raw/my_ca.PEM上,然后在网络配置XML中引用它,如下所示: <network-security-confi

我正在开发一个Android应用程序,它必须访问localhost:44323(通过ADB上的反向TCP连接)上的Web API才能检索数据。问题是,当尝试发出截击请求时,它抛出了一个SSL错误。现在,这是意料之中的,但我无法将IIS Express开发证书放在应用程序上。我尝试使用Firefox以PEM格式获取证书,并从Windows的证书管理器导出证书,将其放在res/raw/my_ca.PEM上,然后在网络配置XML中引用它,如下所示:

<network-security-config>
    <domain-config>
        <domain includeSubdomains="true">localhost</domain>
        <trust-anchors>
            <certificates src="@raw/my_ca"/>
        </trust-anchors>
    </domain-config>
</network-security-config>
<application
        ...
        android:networkSecurityConfig="@xml/network_security_config">
Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
07-15 16:49:35.241 8253-8253/teste.br.projetoteste W/System.err:     at com.android.org.conscrypt.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:328)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.http.SocketConnector.connectTls(SocketConnector.java:103)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.Connection.connect(Connection.java:143)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.Connection.connectAndSetOwner(Connection.java:185)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.OkHttpClient$1.connectAndSetOwner(OkHttpClient.java:128)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.http.HttpEngine.nextConnection(HttpEngine.java:341)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:330)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:248)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:433)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:384)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.huc.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:497)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.getResponseCode(DelegatingHttpsURLConnection.java:105)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.okhttp.internal.huc.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.volley.toolbox.HurlStack.executeRequest(HurlStack.java:99)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:131)
07-15 16:49:35.242 8253-8253/teste.br.projetoteste W/System.err:    ... 2 more