Java - възможно ли е да се провери конкретен твърдо кодиран самоподписан сертификат чрез пръстов отпечатък и да се игнорират съвпадения на имена на хостове?

Това е продължение на този въпрос (реших да го направя отделен само в случай, че някой в ​​бъдеще ще търси подобен проблем)

По принцип настройката е комуникация между аплет и сървлет.

Сертификатът на Servlet е самоподписан и твърдо кодиран в аплета.

Сега, да кажем, че тръгвам по маршрута „направете truststore в паметта, импортирайте твърдо кодирания сертификат в него“.

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

Как може да се направи така, че аплетът да не проверява името на хоста за този конкретен сертификат, но все пак да проверява други неща, като пръстов отпечатък и други?

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

  • Предпочитам да избегна моя аплет да загуби способността да проверява имена на хостове за други сертификати.

  • Също така бих искал да избегна всякакви изскачащи прозорци на браузъра и молби за въвеждане от страна на потребителя, когато се занимавам с „твърдо кодирания“ сертификат (Ние сами го поставяме там, разбира се, че му вярваме ^_^)

Благодаря ви много за вашата любезна помощ.


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


Отговори (1)


Проверката на името на хоста се извършва само през HTTPS. Ако използвате SSL директно, нямате проблем.

person user207421    schedule 08.07.2012