Я главным образом следую за этой страницей:
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
Я использовал эту команду для создания keystore
keytool-genkey - кот-keyalg RSA-keystore/etc/tomcat6/keystore псевдонима
и ответил на подсказки
Затем я отредактировал свой файл server.xml и не комментировал/редактировал эту строку
затем я перехожу к файлу web.xml для своего проекта и добавляю это в файл
Security
/*
CONFIDENTIAL
Когда я пытаюсь выполнить свое веб-приложение, я встречен этим:
Unable to connect
Firefox can't establish a connection to the server at localhost:8443.
* The site could be temporarily unavailable or too busy. Try again in a few
moments.
* If you are unable to load any pages, check your computer's network
connection.
Если я комментирую строки, я добавил к своему файлу web.xml, веб-приложение хорошо работает. Мой файл журнала в/var/lib/tomcat6/logs ничего не говорит. Я не могу выяснить, является ли это проблемой с моим keystore файлом, моим файлом server.xml или моим файлом web.xml.... Любая помощь ценится
Я использую кота 6 на человечности.
Править: Я изменил свой server.xml на
упакуйте была проблема с ним автоматически сконфигурированный к "APR", как предложено учебным руководством по коту (не уверенный, если у меня есть это или как узнать, делаю ли я). Однако я все еще получаю ту же ошибку.
Ну, я идиот ...
У меня создалось впечатление, что netbeans перезагружает мой сервер вместо меня, потому что eclipse знал, когда файлы, требующие перезапуска, были изменены, и перезапускал сервер за вас . По-видимому, netbeans не имеет такой функции. После того, как я вручную перезапустил сервер с помощью сценария в /etc/init.d/tomcat6, все заработало ..
В любом случае спасибо за вашу помощь, паскаль, ваши вопросы помогают мне подумать о том, с какими еще проблемами я могу столкнуться .
Я только что протестировал ту же настройку с обычным Tomcat на Ubuntu и:
server.xml
и указал на свое хранилище ключей web.xml
my-webapp, чтобы принудительно использовать SSL И доступ к https: // localhost: 8443 / my-webapp просто работает на моей машине (с).
Используете ли вы доступ к приложению, используя правильный протокол, например https: //
(обратите внимание на s в https
)?
Кстати, Я бы рекомендовал установить атрибут redirectPort = 8443
в коннекторе без SSL, чтобы http: // localhost: 8080 / my-webapp перенаправлялся на https: / / localhost: 8443 / my-webapp .