Bonjour à tous,
Avec ces beaux jours de confinements, me voila embarqué dans une histoire de certificat SSL…
J’ai un pc avec Windows Server 2019.
Sur ce pc, j’ai un logiciel pour mon boulot, qui intègre “Glassfish”
Glasshfish me diffuse un intranet sur le 192.168.1.195:8080
En raison du confinement, je dois avoir accès à cette intranet à distance.
J’ai dans un premier temps, ouvert le port 8080 de 192.168.1.195 de ma box Pro.
De la, j’arrive à avoir accès à mon intranet, via l’ip public du boulot :8080
Comme, je ne veux voir l’ip public en barre d’adresse, j’ai dans un second temps créé une redirection chez OVH, d’un sous domaine “test.exemple.com” sur mon adresse ip public Pro. (avec redirection invisible, pour que la barre d’adresse ne bouge pas)
Maintenant, j’ai bien accès à mon intranet via test.exemple.com (qui est donc redirigé sur 192.168.1.195:8080 de Glassfish !
C’est à ce moment là, que le SSL est arrivé à mon esprit !!! Car en effet: ok, j’ai bien accès, mais cela n’est pas sécurisé. Donc comment faire ?
Le fournisseur du logiciel pro avec Glasshfish, me dit qu’il faut installé “Apache” pour pouvoir installé un certificat…
C’est parti pour Apache:
Installation Apache2.4.4 win64
Config pour lui indiquer le chemin par défaut du serveur
apache2.4\conf\httpd.conf
Ensuite:
Création du service apache pour le soft pro:
httpd.exe -k install -n “soft pro” (Qui sera relancé à chaque modif d’un fichier config ou autre…)
Pour avoir le fameux : ITS WORKS de Apache
Je dois impérativement modifier le port d’écoute:80, en ce que je veux… ex:90
(aucune idée pk 80 ça marche pas, il doit déjà être utilisé par quelques choses d’autre…)
L’adresse localhost:90 fonctionne: ITS WORKS
Ensuite: Redirection:
Activation des modules suivants du fichier “httpd.conf”
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_module modules/mod_proxy.so
Puis création du fichier “proxy_http.conf”
<VirtualHost *:90>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Puis ajout de:
Include conf/proxy_http.conf
dans “httpd.conf”
Maintenant, (En local bien-sur, non pas à distance) j’ai bien accès à l’intranet, via 192.168.1.195:8080 de Glassfish + 192.168.1.195:90 de Apache
Mise en place HTTPS
Activation des modules suivants:
LoadModule ssl_module modules/mod_ssl.so
LoadModule rewrite_module modules/mod_rewrite.so
Et c’est maintenant que je dois installer Letsencrypt et générer mes certificat.
J’ai donc installé “win-acme.v2.1.5.742.x64.trimmed” mais je suis coincé par partir de là.
Je ne trouve pas d’INFO A JOUR pour une installe sur Windows !!!
Pouvez vous svp me venir en aide ?
Bien cordialement.