Eclipse WTP: ¿Cómo habilito SSL en Tomcat?


Eclipse WTP crea su propio servidor.archivo xml que coloca en una carpeta que configura la instancia de tomcat que está ejecutando para su proyecto web. Si hace doble clic en el servidor en la lista de servidores, obtendrá una buena pantalla que facilita la configuración de algunos aspectos del servidor.archivo xml.

Cómo configuro una nueva conexión para permitir conexiones SSL en el puerto 8443. Cada vez que edito el servidor.archivo xml manualmente, eclipse sobrescribe mis cambios con la configuración que tiene se almacena en la página de propiedades del servidor de la configuración y parece que no hay forma de agregar un nuevo conector desde la interfaz que proporciona eclipse.

Es esto posible? Aquí está el conector que quiero agregar:

<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

Si ya ha creado el servidor, puede editarlo.plantilla xml que copia. Si utiliza el explorador de proyectos, está bajo Otros proyectos->Servidores->Nombre del servidor Tomcat->servidor.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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-03-03 15:56:36

Aquí es cómo se consigue que funcione:
Crear el almacén de claves:

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

(Siga las indicaciones y complete la información)
A continuación, debe guardar un almacén de claves.archivo de clave a su directorio personal.
Para que funcione en 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" />

La ruta de acceso anterior para keystoreFile es algo que absolutamente necesita hacer bien para que esto funcione. Cuando eclipse utiliza una ubicación de metadatos del espacio de trabajo para ejecutar tomcat, copia algunos archivos en una ruta similar a la anterior. En OS X esto sería:

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

Espero que eso ayude.

Para Más Referencia: CÓMO configurar SSL/TLS en 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-13 14:19:01

Lo descubrí. La primera vez que crea un nuevo servidor en la vista Servidores, haga clic con el botón derecho en él y seleccione Nuevo > Servidor. Eclipse WTP toma su servidor existente.archivo xml de la instalación de tomcat y crea el nuevo servidor.archivo xml para su proyecto utilizando el original como plantilla.

Si modifica el servidor original.xml con la configuración que necesita ANTES de crear un nuevo servidor en eclipse, conservará esa configuración.

Es una lástima que eclipse no lo haga permita agregar este tipo de configuraciones después del hecho.

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-06-04 17:34:37

Siempre que tenga los certificados y el almacén de claves como se mencionó anteriormente en este post, encontré la siguiente solución para configurar Eclipse para poder comunicarse con servidores habilitados para SSL. Al usar la herramienta de configuración de Tomcat, debe agregar entradas a la pestaña" Java", cuadro de texto "Opciones de Java", de la siguiente manera:

-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

De manera similar en Eclipse, haga clic con el botón derecho en el nombre del servidor en la ventana del Explorador de proyectos, haga clic en Perfil Como | Configuraciones de perfil | Argumentos y agregue el mismo opciones enumeradas anteriormente en el cuadro de texto" Argumentos de VM:". Eso debería permitirle ejecutar y depurar programas contra servidores habilitados para SSL.

Eclipse "Argumentos de VM:" cuadro de texto

 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/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-18 18:31:01