Назад | Перейти на главную страницу

получение зашифрованных данных https, передаваемых по http

Я пытаюсь настроить tomcat для работы с https-портом 8443.

используя tomcat 7.

Я включил коннекторы https со следующими параметрами:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" keystorePass="<pass>"
           maxThreads="150" scheme="https" secure="true" keystoreFile="${catalina.base}/foo/bar.keystore"
           clientAuth="false" sslProtocol="TLS" />

Я создал хранилище ключей с паролем и требуемым доменом.

когда я запускаю tomcat и просматриваю панель администратора или свою страницу jsp, используя порт 8443, я получаю искаженные неопознанные данные. Это означает, что я получаю зашифрованные данные https, передаваемые через http. когда я просматриваю порт 8080, я вижу его правильно. что мне не хватает?

Спасибо!

кфир

Обновить

У меня есть эта конфигурация в server.xml

  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

и у меня это в журнале:

May 02, 2013 5:57:45 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/package

так что, возможно, это проблема.

это просто ИНФОРМАЦИЯ, поэтому я ее проигнорировал. но, возможно, из-за отсутствия APR SSLEngine не работает.

У меня есть gentoo linux, и у меня установлен пакет APR, я понятия не имею, почему он его не обнаруживает.

Не похоже, что вы что-то неправильно сконфигурировали. Однако вам может потребоваться явно указать протокол в вашем URL-адресе, а также порт, например. https://your.server:8443. Большинство приложений (браузеров и т. Д.) Будут выводить HTTP, если порт не 443 и HTTPS не указан.

Попробуйте также явно указать http:// в URL-адресе вашего браузера, просто чтобы увидеть, отображается ли он. Хотя я был бы удивлен; похоже, вы правильно включили TLS.

Отсутствие собственной библиотеки tomcat не является причиной.