У меня есть сертификат, выданный для IP-адреса (не общее имя), и я triyng для подключения к серверу с этим сертификатом.android retrofit Имя хоста не подтверждено
OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
OkHttpClient okHttpClient = builder.build();
Gson gson = new GsonBuilder()
.setLenient()
.create();
retrofit = new Retrofit.Builder()
.baseUrl(url)
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
ServerRouts service = retrofit.create(ServerRouts.class);
Resp_json> call = service.login(param, user, pw);
и я получил ошибку:
Hostname 11.8.222.333 not verified:
, но когда я использую
builder.hostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
});
то все работает.
Как решить эту ошибку без отключения верификации имени хоста?
P.S. Мой сертификат, выданный для IP (11.8.222.333)
проверьте его один раз, используя клиент отдыха, если он работает, чем вам нужно проверить проблему с модификацией! –