SSL-сертификация на Tomcat - PullRequest
       12

SSL-сертификация на Tomcat

0 голосов
/ 28 октября 2018

У меня есть веб-приложение Java, работающее на виртуальной машине Debian в GCE.Я не уверен, имеет ли это отношение (я не думаю, что это так, на всякий случай) - я использую Vaadin 8 в этой системе, и поэтому любые HTTP-вызовы к нему обрабатываются сервлетом Vaadin.

Для сертификации SSL я запустил openssl команды в самоподписанном SSL-сертификате на GCE - «SSL-сертификат не может быть проанализирован» , чтобы получить авторизацию CA и самостоятельно генерировать SSL-сертификацию,Таким образом, я сертифицирую свой SSL, сначала будучи сертифицированным органом.

После того, как команды в самозаверяющем SSL-сертификате на GCE - «SSL-сертификат не может быть проанализирован» , я следовал инструкциям на https://tomcat.apache.org/tomcat-8.5-doc/ssl-howto.html и сделал следующее:

без ошибок запустил следующие две команды:

keytool -genkey -alias myalias -keyalg RSA
openssl pkcs12 -export -in mySite.com.pem -inkey mySite.com.key -out mycert.p12 -name myalias -CAfile msite.CA.pem -caname root -chain

Вторая команда сгенерировала mycert.p12 в каталоге.

Я тогда настроил server.xml.Ниже приведены все теги configuration, которые есть в server.xml.

<Service name="Catalina">
<Connector
       protocol="org.apache.coyote.http11.Http11NioProtocol"
       port="8443" maxThreads="200"
       scheme="https" secure="true" SSLEnabled="true"
       keystoreFile="/root/.keystore" keystorePass="myPasswd"
       clientAuth="false" sslProtocol="TLS"/>
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="443" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
…
</Service>

Заменены на каталог server.xml в conf Tomcat.Перезапущенный Tomcat.Вызвал мое приложение в Firefox - все еще вижу предупреждение SSL:

enter image description here

Насколько я вижу, это не сработало, потому что

  1. Я что-то упустил в конфигурации сертификата на Tomcat - не уверен, что все правильно сделал на server.xml.Я не делал ничего в другом месте на Tomcat.
  2. Я все сделал правильно, но Firefox не принимает SSL, подписанный неизвестным органом.

Я не уверен (2) может быть.блоги, которые я читаю, говорят, что создание файла .pem связывает его с опубликованными центрами сертификации и должно быть в порядке (?)

Любая помощь будет принята с благодарностью.это тратит мое время на несколько дней - я не очень разбираюсь в SSL или каких-либо вопросах безопасности - даже не знаю, куда идти отсюда!

Примечание: замечено Установка SSL-сертификата на JBoss срединекоторые другие полезные обсуждения.

// ----------------

РЕДАКТИРОВАТЬ:

пожалуйста, обратите внимание;Я не вижу ошибок на catalina.out.

// ----------------

EDIT-2:

Я получаю предупреждение безопасности выше (скриншот), когда я звоню по http:// .. в Firefox.вызов https://.. дает следующую ошибку:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...