Как реализовать проверку имени хоста на java с вашим поставщиком безопасности как BouncyCastle?

#java #openssl #bouncycastle

#java #openssl #bouncycastle

Вопрос:

Я сохранил сертификаты сервера в хранилище ключей PKCS # 12. Я использую сертификат внутри этого для проверки проверки имени хоста. Я передаю неверное имя хоста для проверки по сертификату сервера, который в случае сбоя должен подтвердить связь между клиентом и сервером. Однако при неправильном имени хоста подтверждение связи проходит успешно. P.S. проверка имени хоста прошла успешно с j2se oe ibm в качестве поставщика безопасности. Я указал общее имя сертификата как «localhost». Также альтернативное имя объекта указано как DNS name = localhost.

окончательный параметр HostnameVerifier Параметр HostnameVerifier = новый параметр DefaultHostNameVerifier(); clientVerifier.setHostNameVerifier(параметр HostnameVerifier, servercert.getCertificateList()[0], «RSA1024ca3»);

setHostNameVerifier просто загружает сертификат, ожидаемое имя хоста.

после этого я пытаюсь инициировать рукопожатие, которое должно завершиться неудачей, поскольку я указываю ожидаемое «hostname»: должно быть RSA1024ca3, но в certificate имя хоста указано как «localhost»