2009-06-04 21 views
39

Eclipse WTP crea su propio archivo server.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 de la lista de servidores, obtiene una buena pantalla que simplifica la configuración de algunos aspectos del archivo server.xml.Eclipse WTP: ¿Cómo activo SSL en Tomcat?

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

¿Esto es 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" /> 
+0

nunca he tenido suerte con el Tomcat incluido, que siempre ha tenido problemas extraños para mí. Es mucho más fácil ejecutar una instancia de Tomcat externamente –

Respuesta

66

Si ya ha creado el servidor, puede editar la plantilla server.xml que copia. Si utiliza el explorador de proyectos, está bajo Otros Proyectos de> Servidores->servidor Tomcat Nombre -> server.xml

+5

'! @ # $ Ing' brilliant. Pasé demasiado tiempo mirando 'server.xml' diciendo: _" Juro que edité ese conector, ¿qué pasó? "_ –

+0

Solo una ayuda adicional para dummies como yo: p también necesita especificar keystore y también almacén de claves se pueden generar utilizando herramienta de claves -genkey -alias mytomcatkey -keyalg RSA -keystore c: \ mytomcatkeystore –

1

Me di cuenta. Cuando crea por primera vez un servidor nuevo en la vista Servidores, haga clic con el botón derecho en él y seleccione Nuevo> Servidor. Eclipse WTP toma su existente archivo server.xml de la instalación de tomcat y crea el nuevo archivo server.xml para su proyecto utilizando el original como plantilla.

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

Es una pena que eclipse no permita agregar estos tipos de configuraciones después de los hechos.

+0

Sí lo hace, consulte la respuesta yincrash. – pablosaraiva

30

Aquí es cómo conseguir que funcione:
Cree el almacén de claves:

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

(Siga las instrucciones y complete la información)
Debe guardar un archivo keystore.key en su directorio personal.
Para conseguir 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 anterior para keyStoreFile es algo que sea absolutamente necesario para hacerlo 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 que se parece a la anterior. En OS X este sería:

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

Espero que ayude.

Para más Referencia: SSL/TLS Configuration HOW-TO in Apache Tomcat 7

+0

trabajado Muchas gracias. En Mac OSX si genera su clave en la carpeta de inicio. Entonces la ubicación será como/Users/ /keystore.jks ... – maths

1

Siempre que tenga el certificado (s) y el almacén de claves como se mencionó anteriormente en este post, he encontrado la siguiente solución de configurar Eclipse para poder comunicarse con los servidores habilitados para SSL. Cuando se utiliza la herramienta de configuración de Tomcat, debe agregar entradas a la pestaña "Java", cuadro de texto "Java Opciones", 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 

mismo modo en Eclipse, haga clic derecho sobre el nombre del servidor en la ventana Explorador de proyectos , haz clic en Perfil como | Configuraciones de perfil | Argumentos y anexe las mismas opciones enumeradas anteriormente al cuadro de texto "Argumentos VM:".Eso debería permitirle ejecutar y depurar programas nuevamente en servidores habilitados para SSL.

Eclipse "VM Arguments:" text box

Cuestiones relacionadas