Я пытаюсь настроить 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 не является причиной.