Мне нужно создать соединение Https с удаленным сервером, затем получить и проверить сертификат.
Я установил соединение в порядке:
try {
url = new URL(this.SERVER_URL);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
HttpsURLConnection secured = (HttpsURLConnection) con;
secured.connect();
}
Но, похоже, getServerCertificateChain()
метод не определен типом HttpsURLConnection
.
Так как мне получить цепочку сертификатов сервера? Насколько я понимаю, getServerCertificateChain()
должен возвращать массив объектов X509Certificate
и что в этом классе есть методы, которые я могу использовать для запроса сертификата.
Мне нужно убедиться, что:
- сертификат действителен и надежен,
- проверить точку распространения списка отзыва сертификатов по серийному номеру сертификата
- убедитесь, что он не истек и
- проверьте, что URL в сертификате совпадает с другим (который я уже получил).
Я потерян и буду очень признателен за любую помощь!