У меня есть клиент Java, пытающийся получить доступ к серверу с самозаверяющим сертификатом.
Когда я пытаюсь отправить сообщение на сервер, я получаю следующую ошибку:
невозможно найти действительный путь сертификации к запрошенной цели
Проведя некоторое исследование по этому вопросу, я сделал следующее.
- Сохранено доменное имя моего сервера в виде файла
root.cer
. - На моем сервере Glassfish JRE я запустил это:
keytool -import -alias example -keystore cacerts -file root.cer
- Чтобы проверить, что сертификат был успешно добавлен в мой cacert, я сделал это:
keytool -list -v -keystore cacerts
Я вижу, что сертификат присутствует. - Затем я перезапустил Glassfish и удалил "пост".
Я все еще получаю ту же ошибку.
У меня такое чувство, что это потому, что мой Glassfish на самом деле не читает файл cacert, который я исправил, но, возможно, какой-то другой.
Кто-нибудь из вас имел эту проблему и может подтолкнуть меня в правильном направлении?