Eclipse WTP: jak włączyć SSL Na Tomcat?

Eclipse WTP tworzy własny serwer.plik xml, który umieszcza w jakimś folderze, który konfiguruje instancję tomcat, którą uruchamiasz dla swojego projektu internetowego. Jeśli dwukrotnie klikniesz na serwer na liście serwerów, otrzymasz ładny ekran, który ułatwia konfigurację niektórych aspektów serwera.plik xml.

Jak skonfigurować nowe połączenie, aby zezwalać na połączenia SSL na porcie 8443. Za każdym razem edytuję serwer.plik XML ręcznie, eclipse nadpisuje moje zmiany z ustawieniami jakie posiada przechowywane w zakładce Właściwości serwera konfiguracji i wydaje się, że nie ma możliwości dodania nowego złącza z interfejsu, który dostarcza eclipse.

Czy to możliwe? Oto łącznik, który chcę dodać:
<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" />
Author: Peter D, 2009-06-04

4 answers

Jeśli serwer został już utworzony, możesz go edytować.kopiuje szablon xml. Jeśli używasz Eksploratora projektu, znajduje się on w obszarze inne projekty->Serwery - > Nazwa serwera Tomcat ->Serwer.xml

 68
Author: yincrash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-03-03 15:56:36

Oto Jak to działa:
Utwórz keystore:

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

(postępuj zgodnie z instrukcjami i wypełnij informacje)
Następnie należy zapisać keystore.plik klucza do katalogu domowego.
Aby go uruchomić w eclipse :

<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" />

Powyższa ścieżka dla pliku keystoreFile jest czymś, czego absolutnie potrzebujesz, aby to zadziałało. Gdy eclipse używa lokalizacji metadanych w przestrzeni roboczej do uruchomienia programu tomcat, kopiuje niektóre pliki do ścieżki, która wygląda jak wyżej. On OS X to by było:

/Users/<username>/Documents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key
Mam nadzieję, że to pomoże.

Więcej informacji : instrukcja konfiguracji SSL/TLS w Apache Tomcat 7

 30
Author: Nikhil R,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-13 14:19:01

Rozgryzłem to. Po utworzeniu nowego serwera w widoku Serwery kliknij prawym przyciskiem myszy i wybierz nowy > serwer. Eclipse WTP zabiera twój istniejący serwer.plik xml z instalacji tomcat i tworzy nowy serwer.plik xml dla Twojego projektu używając oryginału jako szablonu.

Jeśli zmodyfikujesz oryginalny serwer.xml z potrzebną konfiguracją przed utworzeniem nowego serwera w eclipse zachowasz te ustawienia.

Szkoda, że eclipse nie umożliwiają dodawanie tego typu konfiguracji po fakcie.

 1
Author: Peter D,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-04 17:34:37

Pod warunkiem, że posiadasz certyfikat(y) i keystore, jak wspomniano wcześniej w tym poście, znalazłem następujące rozwiązanie do konfiguracji Eclipse, aby móc komunikować się z serwerami obsługującymi SSL. Podczas korzystania z narzędzia konfiguracyjnego Tomcat należy dodać wpisy do zakładki "Java", pola tekstowego "Java Options" w następujący sposób:

-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

Podobnie w Eclipse, kliknij prawym przyciskiem myszy na nazwę serwera w oknie Project Explorer, kliknij Profil jako | Profile Configurations | Arguments i dołącz to samo opcje wymienione powyżej do pola tekstowego " vm Arguments:". To powinno pozwolić na uruchamianie i debugowanie programów ponownie na serwerach z obsługą SSL.

Eclipse "argumenty VM:" pole tekstowe

 1
Author: kjdubya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-18 18:31:01