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 tomcat que vous exécutez pour votre projet Web. Si vous double-cliquez sur le serveur dans la liste des serveurs, vous obtenez un écran agréable qui simplifie la configuration de 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 remplace mes modifications par les parameters stockés dans la page des propriétés du serveur de la configuration. append un nouveau connecteur depuis l’interface fournie par eclipse.

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

 

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 -> server.xml

Voici comment ça marche:
Créez le magasin de clés:

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

(Suivez les instructions et remplissez les informations)
Il devrait ensuite enregistrer un fichier keystore.key dans votre répertoire personnel.
Pour le faire fonctionner en éclipse:

  

Le chemin ci-dessus pour keystoreFile est quelque chose dont vous avez absolument besoin pour que cela fonctionne correctement. Lorsque 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 à ce qui précède. Sous OS X, ce serait:

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

J’espère que cela pourra aider.

Pour plus d’informations: Configuration de SSL / TLS dans Apache Tomcat 7

Je l’ai compris. Lorsque vous créez un nouveau serveur dans la vue Servers en cliquant dessus avec le bouton droit de la souris et en sélectionnant Nouveau> Serveur. Eclipse WTP prend votre fichier server.xml existant depuis l’installation tomcat et crée le nouveau fichier server.xml pour votre projet en utilisant l’original comme modèle.

Si vous modifiez le fichier server.xml d’origine avec la configuration dont vous avez besoin AVANT de créer un nouveau serveur dans éclipse, vous conserverez ces parameters.

C’est dommage que l’éclipse ne permette pas d’append ces types de configurations après coup.

Pourvu que vous ayez le ou les certificates et le fichier de clés mentionnés plus haut dans cet article, j’ai trouvé la solution suivante pour configurer Eclipse afin de pouvoir communiquer avec les serveurs compatibles SSL. Lorsque vous utilisez l’outil de configuration Tomcat, vous devez append des entrées à l’onglet “Java”, zone de texte “Options Java”, comme suit:

 -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 même, dans Eclipse, cliquez avec le bouton droit sur le nom du serveur dans la fenêtre Explorateur de projets, cliquez sur Profil sous | Configurations de profil | Arguments, et ajoutez les mêmes options répertoriées ci-dessus à la zone de texte “Arguments VM:”. Cela devrait vous permettre d’exécuter et de déboguer des programmes sur des serveurs SSL.

Zone de texte Eclipse “VM Arguments:”