Integrationsfehler: „Das Remotezertifikat ist laut Validierungsverfahren ungültig.“ bei Verwendung eines FTPS-Dateispeicherorts
Symptom
Wenn Sie eine Drop-File-Integration mit FTPS als Scan-Ordner einrichten, kann die Integration nicht gestartet werden und es erscheint die Fehlermeldung: "Das Remote-Zertifikat ist laut Validierungsverfahren ungültig."
Umgebung
BarTender 2019 und neuer
Integrationsplattform
IIS
Lösung/Antwort
Beim Einrichten der Integration versucht der Builder, auf den FTPS-Server zuzugreifen, um den Speicherort zu erreichen. Dabei erhält er jedoch ein ungültiges Zertifikat. Dies passiert, wenn der FTPS-Server in IIS gehostet wird und ein selbstsigniertes Zertifikat verwendet.
Dem selbstsignierten Zertifikat fehlen bestimmte Schlüssel, die der Integration Builder benötigt, um eine sichere Verbindung herzustellen. Das gleiche Ergebnis erhalten wir, wenn wir versuchen, mit FileZilla eine Verbindung zur FTPS-Seite herzustellen:
Fehler -48 zeigt an, dass der Zertifikatschlüssel nicht korrekt ist und die Software keine sichere Verbindung herstellen kann.
Ein korrektes Zertifikat erstellen
Öffnen Sie eine PowerShell mit Administratorrechten (WinKey+X) und geben Sie Folgendes ein, wobei Sie HOSTNAME und FTPSLOCATION durch Ihre eigenen Werte ersetzen. (Beachten Sie, dass die Anführungszeichen an diesen beiden Stellen erforderlich sind)
PS C:\Windows\system32> new-selfsignedcertificate -dnsname "HOSTNAME" -certstorelocation "FTPSLOCATION" -friendlyname "powershellcert" -keydescription "self-signed cert" -keyalgorithm "RSA" -keylength "2048" -keyusage dataencipherment, keyencipherment, digitalsignature
Nachdem Sie das Zertifikat erstellt haben, erscheint es in Ihren persönlichen Zertifikaten auf dem Computer.
Das Zertifikat zum IIS-Server hinzufügen
Suchen Sie das Zertifikat im Zertifikatsspeicher Ihres Computers. Sie finden es in der Systemsteuerung oder über die Suche im Startmenü:
Wenn sich das Fenster öffnet, navigieren Sie zu Persönlich > Zertifikate und suchen Sie das gerade erstellte Zertifikat:
Klicken Sie mit der rechten Maustaste auf den Schlüssel, gehen Sie zu Alle Aufgaben > Exportieren. Speichern Sie den Schlüssel an einem Ort, den Sie wiederfinden.
Öffnen Sie im IIS-Manager die Serverzertifikate und importieren Sie das Zertifikat in die Liste.
Jetzt sollte das Zertifikat hier angezeigt werden. Gehen Sie anschließend auf der FTPS-Seite zu den FTP-SSL-Einstellungen und wählen Sie das neue Zertifikat im Dropdown-Menü aus:
Nachdem Sie die Einstellungen gespeichert haben, verschwindet der Fehler in der Integration.
Weitere Informationen (optional)
Dies scheint ein Fehler im IIS-Prozess für selbstsignierte Zertifikate zu sein. Andere Generatoren für selbstsignierte Zertifikate scheinen dieses Problem nicht zu haben.