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)
あなたがレトロフィットで問題を確認する必要があるよりも機能している場合は、レストクライアントを使用して一度チェックしてください! –