2017-09-12 1 views
0

J'ai essayé d'exécuter mon projet java spring en mode HTTPS dans mon localhost.Exécuter le projet java Spring dans le port 8443 (https) dans localhost

Le projet fonctionne parfaitement en HTTP, mais forment certaines fonctionnalités, j'ai besoin pour exécuter en HTTPS

j'ai changé le port par défaut à 8443 dans le server.xml dans tomcat. Lorsque je lance le projet de printemps, son URL affiche https://localhost:8443 au lieu de localhost: 8080 mais la page ne se charge pas. Il dit que la page n'a pas été trouvée.

S'il vous plaît aidez-moi à résoudre ce problème.

+0

Regardez à nouveau 'server.xml'. Avez-vous défini le port par défaut sur 84 ** 3 ** 3 au lieu de 84 ** 4 ** 3? –

+0

je suis sûr que j'ai mis le port à 8443 –

+0

Le eason que je demande est que vous dites que vous avez "changé le port par défaut à 8443", mais que "l'URL affiche https: // localhost: 8433". C'est deux ports différents; est-ce une faute de frappe dans votre question, ou un vrai problème dans votre configuration? –

Répondre

0

Vous devez mettre en place un Connector qui écoute sur le port 8443 et un certificat SSL (fichier keystore dans l'exemple ci-dessous, définissez l'emplacement comme bon vous semble):

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" 
       maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
       clientAuth="false" sslProtocol="TLS" 
       keystoreFile="${user.home}/keystore" keystorePass="tomcat" keyAlias="tomcat"/> 

Vous pouvez acheter un certificat SSL ou le signez vous-même localement (bien que vous receviez une exception de navigateur qui demandera une confirmation manuelle pour l'accepter). Pour faire ce dernier, vous pouvez utiliser Java keytool.

+0

oui, j'ai mis ce connecteur sur. Après avoir chargé le projet Spring, il s'exécute en HTTPS mais reçoit une erreur indiquant que la page n'a pas été trouvée. –

+0

Pouvez-vous accéder à la même page via HTTP? – Alf

+0

Oui, la même page fonctionne parfaitement dans HTTP. –