Java 安卓,我的应用赢了';t接受我的自签名ssl证书

Java 安卓,我的应用赢了';t接受我的自签名ssl证书,java,android,ssl,https,Java,Android,Ssl,Https,我有一个本地tomcat应用程序的自签名ssl证书,我正在尝试使用https从我的android连接到tomcat web应用程序,但出现以下错误: java.security.cert.CertPathValidator异常:找不到证书路径的信任锚点 这是一个常见的问题,但到目前为止,我找到的所有解决方案都存在问题。他们中的许多人只是创建了一个方法来接受所有ssl证书,这就违背了使用ssl的要点。解决方案的另一个问题是,它们都使用ApacheHttpClient,这已被弃用,我想使用urlco

我有一个本地tomcat应用程序的自签名ssl证书,我正在尝试使用https从我的android连接到tomcat web应用程序,但出现以下错误:

java.security.cert.CertPathValidator异常:找不到证书路径的信任锚点

这是一个常见的问题,但到目前为止,我找到的所有解决方案都存在问题。他们中的许多人只是创建了一个方法来接受所有ssl证书,这就违背了使用ssl的要点。解决方案的另一个问题是,它们都使用ApacheHttpClient,这已被弃用,我想使用urlconnection

我在res/raw中有一个keystore.bks,如何让我的android应用程序接受此证书

这是我用来连接tomcat应用程序的代码:

URL url = new URL("https://192.168.0.6:8443/Rest/android/login");
HttpsURLConnection con = (HttpsURLConnection) url.openConnection();
StringBuilder sb = new StringBuilder();
reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
您应该使用注册。看