Довольно просто реализовать TrustManager
, который ничего не проверяет (работает как на стороне клиента, так и на стороне сервера):
public class NoVerifyTM implements X509TrustManager
{
void checkClientTrusted(X509Certificate[] chain, String authType) {
/* Accept All */
}
void checkServerTrusted(X509Certificate[] chain, String authType) {
/* Accept All */
}
X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0]
}
}
Чтобы использовать это TrustManager
:
SSLContext ctx = SSLContext.getDefault();
ctx.init(null, new TrustManager[] { new NoVerifyTM() }, null);
SSLSocketFactory sf = ctx.getSocketFactory();
Обратите внимание, что (как сказал @hanwg) такой диспетчер доверия следует использовать только для целей тестирования / создания прототипов.