Error de integración: "El certificado remoto no es válido según el procedimiento de validación" con una ubicación de archivo FTPS
Síntoma
Al configurar una integración de archivos drop con FTPS como la carpeta de escaneo, la integración no puede iniciarse y muestra el error "El certificado remoto no es válido según el procedimiento de validación."
Entorno
BarTender 2019 y versiones posteriores
Plataforma de integración
IIS
Solución/Respuesta
Al configurar la integración, el constructor intenta conectarse al servidor FTPS para acceder a la ubicación. Sin embargo, recibe un certificado no válido. Esto ocurre cuando el servidor FTPS está alojado en IIS y utiliza un certificado autofirmado.
El certificado autofirmado en realidad carece de claves específicas que el Integration Builder necesita para crear una conexión segura. De hecho, podemos ver los mismos resultados si intentamos conectarnos al sitio FTPS con FileZilla:
El error -48 nos indica que la clave del certificado es incorrecta y que el software no puede establecer una conexión segura.
Crear un certificado adecuado
Abre una ventana de PowerShell con permisos de administrador (WinKey+X) y escribe lo siguiente, reemplazando HOSTNAME y FTPSLOCATION por los tuyos propios. (ten en cuenta que las comillas son necesarias en estos dos lugares)
PS C:\Windows\system32> new-selfsignedcertificate -dnsname "HOSTNAME" -certstorelocation "FTPSLOCATION" -friendlyname "powershellcert" -keydescription "self-signed cert" -keyalgorithm "RSA" -keylength "2048" -keyusage dataencipherment, keyencipherment, digitalsignature
Una vez creado el certificado, aparecerá en tus certificados personales en el equipo
Agregar el certificado al servidor IIS
Ubica el certificado en el almacén de certificados de tu computadora. Puedes encontrarlo en el Panel de control o buscarlo en el menú de inicio:
Cuando se abra, navega a Personal > Certificados y localiza el que acabas de crear:
Haz clic derecho sobre la clave, ve a Todas las tareas > Exportar. Guarda la clave en una ubicación que recuerdes.
En el Administrador de IIS, localiza tus Certificados de servidor e importa el certificado a la lista.
Ahora deberías ver el certificado en la lista. Luego, en el sitio FTPS, busca la configuración FTP SSL y selecciona el nuevo certificado en el menú desplegable:
Una vez que guardes los cambios, el error en la integración desaparecerá.
Más información (opcional)
Esto parece ser un error con el proceso de certificados autofirmados de IIS. Otros generadores de certificados autofirmados no parecen tener este problema.