Eclipse WTP создает свой собственный файл server.xml, который помещает в какую-то папку, которая настраивает экземпляр tomcat, который вы запускаете для своего веб-проекта. Если вы дважды щелкните сервер в списке серверов, вы получите красивый экран, который упрощает настройку некоторых аспектов файла server.xml.

Как мне настроить новое соединение, чтобы разрешить SSL-соединения на порт 8443. Каждый раз, когда я редактирую файл server.xml вручную, eclipse перезаписывает мои изменения настройками, которые он сохранил на странице свойств сервера конфигурации, и кажется, что нет никакого способа чтобы добавить новый соединитель из интерфейса, предоставляемого eclipse.

Это возможно? Вот коннектор, который я хочу добавить:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
    maxThreads="150" scheme="https" secure="true"
    keystoreFile="D:\apache-tomcat-6.0.18\keystore\key.ssl" keystorePass="pass"
    clientAuth="false" sslProtocol="TLS" />
43
Peter D 4 Июн 2009 в 21:12

4 ответа

Лучший ответ

Если вы уже создали сервер, вы можете редактировать шаблон server.xml, который он копирует. Если вы используете проводник проекта, он находится в разделе «Другие проекты» -> «Серверы» -> Имя сервера Tomcat -> server.xml.

70
yincrash 3 Мар 2012 в 15:56

При условии, что у вас есть сертификаты и хранилище ключей, как упоминалось ранее в этом посте, я нашел следующее решение для настройки Eclipse для связи с серверами с поддержкой SSL. При использовании инструмента настройки Tomcat необходимо добавить записи на вкладку «Java» в текстовое поле «Параметры Java», как показано ниже:

-Dbusinessobjects.orb.oci.protocol=ssl
-Dcertdir=c:\ssl
-DtrustedCert=c:\ssl\cacert.der
-DsslCert=c:\ssl\servercert.der
-DsslKey=c:\ssl\server.key
-Dpassphrase=c:\ssl\passphrase.txt

Точно так же в Eclipse щелкните правой кнопкой мыши имя сервера в окне Project Explorer, выберите Profile As | Конфигурации профиля | Аргументы и добавьте те же параметры, перечисленные выше, в текстовое поле «Аргументы ВМ:». Это должно позволить вам запускать и отлаживать программы на серверах с поддержкой SSL.

Текстовое поле Eclipse "Аргументы ВМ:"

1
kjdubya 18 Июл 2016 в 18:31

Я понял. Когда вы впервые создаете новый сервер в представлении «Серверы», щелкнув его правой кнопкой мыши и выбрав «Создать»> «Сервер». Eclipse WTP берет ваш существующий файл server.xml из установки tomcat и создает новый файл server.xml для вашего проекта, используя оригинал в качестве шаблона.

Если вы измените исходный server.xml конфигурацией, которая вам нужна ДО создания нового сервера в eclipse, вы сохраните эти настройки.

Жаль, что затмение не позволяет добавлять такие конфигурации постфактум.

3
Peter D 4 Июн 2009 в 17:34

Вот как это работает:
Создайте хранилище ключей:

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.jks -storepass mypassword -keyalg RSA -validity 360 -keysize 2048

(Следуйте инструкциям и введите информацию)
Затем он должен сохранить файл keystore.key в ваш домашний каталог.
Чтобы заставить его работать в затмении:

<Connector port="8443" SSLEnabled="true"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="true" disableUploadTimeout="true"
        acceptCount="100" debug="0" scheme="https" secure="true"
        clientAuth="false" sslProtocol="TLSv1"
        keystoreFile="/home/myUsername/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key"
        keystorePass="mypassword" />

Указанный выше путь для keystoreFile - это то, что вам абсолютно необходимо, чтобы это работало. Когда eclipse использует расположение метаданных рабочей области для запуска tomcat, он копирует некоторые файлы по пути, который выглядит так, как указано выше. В OS X это будет:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key

Надеюсь, это поможет.

Для получения дополнительной информации: ИНСТРУКЦИЯ по настройке SSL / TLS в Apache Tomcat 7

31
Dmitry Ginzburg 13 Сен 2016 в 14:19