как проверить действительность SSL-сертификата в приложении Android - PullRequest
2 голосов
/ 24 июня 2019

Мне нужно проверить действительность SSL-сертификата, прежде чем звонить в сервис.Если сертификат недействителен, мне нужно показать предупреждение.Пожалуйста, дайте мне некоторое представление об этом.

1 Ответ

3 голосов
/ 24 июня 2019

Проверка имени хоста может быть настроена путем установки пользовательского X509HostnameVerifier на SSLSocketFactory.Некоторые реализации уже доступны в Android: AllowAllHostnameVerifier, BrowserCompatHostnameVerifier, StrictHostnameVerifier / * ... * /

public class MyHostnameVerifier extends AbstractVerifier {
  boolean verify(String hostname, SSLSession session) {
    X509Certificate[] chain = session.getPeerCertificateChain();
    /* made some checks... */
    return checked;
  }
}
sslSocketFactory.setHostnameVerifier(new MyHostnameVerifier());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...