Ajouter un certificat SSL non reconnu par Java dans JMap
Problématique :
Certains certificats SSL ne sont pas reconnus par Java ce qui peut générer l’erreur suivante dans les logs de JMap Server :
java.io.IOException: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targetCela peut arriver lorsque :
Vous créez des sources de données à partir de services WMS ou WMTS en HTTPS.
Vous configurez un certificat SSL pour que JMap fonctionne en HTTPS.
Vous configurez LDAPS.
Solution:
Installer la version Lima HF7 ou une version plus récente. *Pour une version antérieure, consultez cette documentation.
Télécharger le certificat SSL de la ressource HTTPS au format
.pemou.cer. Le certificat SSL au format.pempeut être téléchargé à partir du navigateur Firefox de la façon suivante. Prendre note que l’exemple est pour le service WMS de la CPTAQ, mais il peut s’appliquer pour d’autres ressources.Commencez par exécuter l’URL du site dans le navigateur Firefox.
Par la suite, cliquez sur l’icône du cadenas, puis sur « Connexion sécurisée ».
Cliquez sur « Plus d’informations ».
Cliquez sur « Afficher le certificat ».
Un nouvel onglet s’ouvre dans le navigateur. Descendez dans la section « Divers » et télécharger le certificat en cliquant sur « PEM(cert) ».
Le certificat peut être téléchargé de manière similaire à partir des navigateurs Edge et Chrome, mais le format téléchargé n’est pas celui requis par JMap. Pour rendre compatible ce format avec JMap, éditez simplement le nom du fichier et changez le nom de l’extension
.crtpour.pem.
Déposez le certificat SSL précédemment téléchargé dans le répertoire d’installation de JMap.
Rendez-vous dans le répertoire <JMAP_HOME>/conf.
Si vous n’avez pas de répertoire nommé
certificatesà ce niveau, créez-le.Déposer le certificat téléchargé précédemment dans le répertoire
<JMAP_HOME>/conf/certificates.
Dans JMap Admin, rechargez les certificats dans les paramètres de JMap Server.