【发布时间】:2016-10-07 18:49:55
【问题描述】:
我在 android 中使用改造来连接服务器。
public class ApiClient {
public static final String BASE_URL = "https://example.com/";
private static Retrofit retrofit = null;
public static Retrofit getClient() {
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
这是我的开发者。服务器,我想禁用证书检查。如何在这段代码中实现?
错误:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。
【问题讨论】:
-
如果您的开发服务器上没有 ssl 证书,为什么要使用 https 连接它?
-
@njzk2:这是一个自签名证书。并且 URL aoti 重定向到
https。 -
为什么不将它添加到您的受信任证书中?至少在您完成开发工作之前。
-
@RuchiraRandana:我该怎么做?
-
我能想到的最简单的方法是给自己发送一封附有自签名证书的电子邮件。收到该电子邮件后,从您的 Android 设备打开并下载。然后选择下载的证书进行安装。它将显示一个提示,您只需按照它进行操作即可。如果安装成功,您可以在设备的“设置->可信凭据->用户”部分看到该证书。
标签: java android ssl kotlin retrofit2