Java - можно ли проверить конкретный жестко запрограммированный самозаверяющий сертификат по отпечатку пальца и игнорировать совпадения имени хоста?

Это продолжение этого вопроса (решил сделать его отдельным на всякий случай, если кто-то в будущем будет искать подобную проблему)

По сути, установка представляет собой взаимодействие апплета и сервлета.

Сертификат сервлета является самоподписанным и жестко зашит в апплет.

Теперь предположим, что я иду по маршруту «создать хранилище доверенных сертификатов в памяти, импортировать в него жестко закодированный сертификат».

проблема: IP-адрес/имя хоста сервлета могут быть изменены без предупреждения

Как сделать так, чтобы апплет не проверял имя хоста для этого конкретного сертификата, но все же проверял другие вещи, такие как отпечаток пальца и тому подобное?

Дополнительные соображения:

  • Я бы предпочел, чтобы мой апплет не потерял возможность проверять имена хостов для других сертификатов.

  • Я также хотел бы избежать любых всплывающих окон браузера и мольб о вводе данных пользователем при работе с «жестко закодированным» сертификатом (мы поместили его туда сами, конечно, мы ему доверяем ^_^)

Большое спасибо за вашу помощь.


person Black    schedule 07.07.2012    source источник


Ответы (1)


Проверка имени хоста происходит только через HTTPS. Если вы используете SSL напрямую, у вас нет проблемы.

person user207421    schedule 08.07.2012