Установка самоподписанного сертификата на Tomcat

Вниз голосование избранное Вопрос: у меня есть приложение, работающее под tomcat, которое вызывает другое приложение под тем же tomcat через шлюзы, на которых установлен самозаверяющий сертификат SSL. Когда вы звоните по ссылке из вашего браузера, она предупреждает вас о потенциально опасном сайте, но у вас есть возможность продолжить. Однако кот не может продолжить работу, пока он не доверяет сертификату. Сертификат выдан по технологиям KEMP. Так как мне заставить tomcat доверять сертификату? У меня есть файлы.cer и.key.

ОС: Windows 2008R2

Tomcat 7

Благодарю.

1 ответ

Важное предупреждение. Файл.key принадлежит только на стороне сервера. Если сертификат отображается по какому-либо адресу "шлюза", это означает, что файл *.key принадлежит только "шлюзу". Не играй с этим. Не копируйте это случайно. Если кто-то может прочитать его, ваш сертификат будет скомпрометирован - он больше не сможет обеспечить доверенную аутентификацию.

Я понимаю, что вы хотите убедиться, что *.cer файл является доверенным на стороне клиента. Здесь не имеет значения, что ваш клиент на самом деле тот же Java-процесс, который также в конечном итоге обслуживает контент. Просто продолжайте, как и с любым Java-приложением, которое пытается подключиться к ненадежному самозаверяющему сертификату:

  1. Найдите каталог JAVA_HOME, который вы используете для запуска tomcat (иногда его можно настроить внутри catalina.bat или setenv.bat).
  2. Доверяйте своему файлу x.cer:

    %JAVA_HOME%\bin\keytool -importcert -keystore %JAVA_HOME%\jre\lib\security\cacerts -file x.cer -alias my-self-signed-cert1

  3. Пароль хранилища ключей по умолчанию: changeme или же changeitЯ все перемешиваю, вздыхаю.

  4. Он должен работать немедленно без перезагрузки кота.
  5. Документируйте, что вы сделали, потому что любое обновление Java, скорее всего, перезапишет cacerts,
  6. Если это не работает, это может означать, что ваше java-приложение игнорирует хранилище ключей cacerts по умолчанию и использует какой-то пользовательский файл. Это оставило бы вас в зависимости от документации приложений относительно хранилища доверия.
Другие вопросы по тегам