41 votes

Eclipse WTP : Comment activer SSL sur Tomcat ?

Eclipse WTP crée son propre fichier server.xml qu'il place dans un dossier qui configure l'instance de tomcat que vous utilisez pour votre projet web. Si vous double-cliquez sur le serveur dans la liste des serveurs, vous obtenez un bel écran qui vous permet de configurer facilement certains aspects du fichier server.xml.

Comment configurer une nouvelle connexion pour autoriser les connexions SSL sur le port 8443. Chaque fois que je modifie manuellement le fichier server.xml, eclipse écrase mes modifications avec les paramètres qu'il a stockés dans la page des propriétés du serveur de la configuration et il semble qu'il n'y ait aucun moyen d'ajouter un nouveau connecteur à partir de l'interface fournie par eclipse.

Est-ce possible ? Voici le connecteur que je veux ajouter :

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

70voto

yincrash Points 2344

Si vous avez déjà créé le serveur, vous pouvez modifier le modèle server.xml qu'il copie. Si vous utilisez l'explorateur de projet, il se trouve sous Autres projets->Serveurs-> Nom du serveur Tomcat ->serveur.xml

31voto

Nikhil R Points 141

Voici comment le faire fonctionner :
Créez le keystore :

keytool -genkey -alias tomcat -keypass mypassword -keystore keystore.key -storepass mypassword

(Suivez les instructions et remplissez les informations)
Il devrait ensuite enregistrer un fichier keystore.key dans votre répertoire personnel.
Pour le faire fonctionner dans 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=”TLS”
keystoreFile=”/home/myUsername/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/keystore.key”
keystorePass=”mypassword” />

Le chemin ci-dessus pour keystoreFile est quelque chose que vous devez absolument obtenir pour que cela fonctionne. Quand eclipse utilise un emplacement de métadonnées d'espace de travail pour exécuter tomcat, il copie certains fichiers dans un chemin qui ressemble à celui ci-dessus. Sous OS X, ce serait :

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

J'espère que cela vous aidera.

3voto

Peter D Points 3051

J'ai trouvé la solution. Lorsque vous créez un nouveau serveur dans la vue Serveurs en faisant un clic droit dessus et en sélectionnant Nouveau > Serveur. Eclipse WTP prend votre existant server.xml de l'installation de tomcat et crée le nouveau fichier server.xml pour votre projet en utilisant l'original comme modèle.

Si vous modifiez le server.xml original avec la configuration dont vous avez besoin AVANT de créer un nouveau serveur dans eclipse, vous conserverez ces paramètres.

C'est dommage qu'Eclipse ne permette pas d'ajouter ces types de configurations après coup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X