Сторінки не завантажуються після встановлення сертифікату на tomcat, необхідний перезапуск


0

Це питання я розміщував раніше, але не на правильному форумі.

Я налаштував tomcat7 для використання SSL і змусив його вказати на сховище ключів. У магазині клавіатур за замовчуванням є самопідписаний сертифікат. У tomcat є декілька веб-застосунків, доступних для всіх через HTTPS, якщо ви відключите перевірки перевірки сертифікатів, які, безумовно, не спрацьовують завдяки використанню самопідписаного сертифіката. Одне із застосованих веб-застосунків розкриває API REST для управління сертифікатами в сховищі ключів, що включає встановлення нового сертифіката ідентичності або ланцюга довіри. Я помітив, як тільки я встановив новий сертифікат посвідчення особи, всі веб-додатки вже недоступні через HTTPS, навіть якщо перевірка перевірки сертифікату відключена. Спроби підключення через HTTPS повертають помилку підключення SSL. HTTP працює чудово. Якщо я перезавантажую tomcat, помилка усувається, і всі веб-додатки виглядають щасливими через HTTPS. Будь-яка ідея, чому потрібен перезапуск? Я зробив щось не так, щоб вимагати перезавантаження tomcat? Чи є спосіб уникнути перезавантаження?

Відповіді:


0

Перезапуск необхідний, тому що Tomcatкешуйте сховище ключів при запуску і ніколи не повторюючи його до наступного перезапуску. Це означає, що навіть якщо ви зміните сховище клавіш, воно не буде прочитане, Tomcatпоки ви не перезапустите його.

Наскільки я знаю, ви не можете уникнути перезапуску під час оновлення магазину ключів, і це те, що ви зазвичай не хочете змінювати "онлайн" через ризики безпеки. Я не впевнений, чому ваші програми перестають працювати після того, як ви зміните файл, можливо, воно стане якимось чином непослідовним і зіпсує справи.

Можливо, це цікавить: https://stackoverflow.com/questions/5816239/how-do-i-force-tomcat-to-reload-trusted-certificate

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.