Erreur d'intégration : « Le certificat distant n'est pas valide selon la procédure de validation » avec un emplacement de fichier FTPS
Symptôme
Lors de la configuration d'une intégration de dépôt de fichiers avec FTPS comme dossier de surveillance, l'intégration ne parvient pas à démarrer et affiche l'erreur « Le certificat distant n'est pas valide selon la procédure de validation. »
Environnement
BarTender 2019 et versions ultérieures
Plateforme d'intégration
IIS
Solution/Réponse
Lors de la configuration de l'intégration, le générateur tente de se connecter au serveur FTPS pour accéder à l'emplacement. Cependant, il reçoit un certificat invalide. Cela se produit lorsque le serveur FTPS est hébergé sur IIS et utilise un certificat auto-signé.
Le certificat auto-signé ne contient pas certaines clés spécifiques que l'Integration Builder souhaite utiliser pour établir une connexion sécurisée. On peut obtenir le même résultat si l'on essaie de se connecter au site FTPS avec FileZilla :
l'erreur -48 indique que la clé du certificat est incorrecte et que le logiciel ne peut pas établir de connexion sécurisée.
Créer un certificat approprié
Ouvrez une fenêtre PowerShell en mode administrateur (WinKey+X) et tapez la commande suivante en remplaçant HOSTNAME et FTPSLOCATION par vos propres valeurs. (notez que les guillemets sont nécessaires à ces deux endroits)
PS C:\Windows\system32> new-selfsignedcertificate -dnsname "HOSTNAME" -certstorelocation "FTPSLOCATION" -friendlyname "powershellcert" -keydescription "self-signed cert" -keyalgorithm "RSA" -keylength "2048" -keyusage dataencipherment, keyencipherment, digitalsignature
Une fois le certificat créé, il apparaîtra dans vos certificats personnels sur l'ordinateur
Ajouter le certificat au serveur IIS
Localisez le certificat dans le magasin de certificats de votre ordinateur. Vous pouvez le trouver dans le Panneau de configuration ou en le recherchant dans le menu Démarrer :
Une fois ouvert, allez dans Personnel > Certificats et trouvez celui que vous venez de créer :
Faites un clic droit sur la clé, allez dans Toutes les tâches > Exporter. Enregistrez la clé à un endroit où vous pourrez la retrouver.
Dans le Gestionnaire IIS, trouvez vos certificats de serveur et importez le certificat dans la liste.
Vous devriez maintenant voir le certificat dans la liste. Ensuite, sur le site FTPS, allez dans les paramètres SSL FTP et sélectionnez le nouveau certificat dans le menu déroulant :
Une fois les paramètres enregistrés, l'erreur dans l'intégration disparaît.
Informations complémentaires (optionnel)
Il semble que ce soit un problème lié au processus de création de certificat auto-signé d'IIS. D'autres générateurs de certificats auto-signés ne semblent pas rencontrer ce problème.