Как справиться с проблемой: Trust anchor for certification path not found
Как справиться с проблемой при запросе на HTTPS ресурс с самостоятельной подпиской сертификата?
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Ответы (1 шт):
Автор решения: North Face
→ Ссылка
Согласно ответу KoVadim, ответ из источника (источник).
OkHttpClient okHttpClient = UnsafeOkHttpClient.getUnsafeOkHttpClient();
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("http://10.0.2.2:3000/")
.client(okHttpClient)
.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.build();
UserService userClient = retrofit.create(UserService.class);
Call<ResponseBody> call = userClient.profilePicture("https://revoked.badssl.com/");
call.enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Toast.makeText(BadSSLActivity.this, "got response" , Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
Toast.makeText(BadSSLActivity.this, "SSL error?" , Toast.LENGTH_SHORT).show();
}
});