Подавить или игнорировать ненадежный сертификат с помощью FTPS.exe (MoveIT Freely)? - PullRequest
0 голосов
/ 18 июня 2009

Одна из учетных записей FTP, которую я использую в последнее время, начала требовать безопасных подключений FTP, что нарушило сценарий, который я использовал для загрузки в нее с использованием «стандартной» библиотеки FTP. Я написал небольшой командный файл, который будет загружать 2 файла через FTPS.exe (MoveIT Freely), но я получаю диалоговое окно, которое появляется и требует, чтобы я нажал yes.

Обычно это не будет проблемой, но я вызываю командный файл в конце сценария длиной ~ 10 минут, который анализирует, объединяет и кодирует несколько файлов CSV (обычно без присмотра). С появлением этого диалогового окна я должен следить за ним ... Я пытаюсь довести его до такой степени, что я могу запустить его как запланированное задание и забыть об этом.

Похоже, что эта бесплатная программа не пользуется большой поддержкой, если только вы не являетесь клиентом платного ПО, поэтому мне было интересно, сталкивался ли кто-либо еще с этой проблемой и не знает ли флаг игнорирования ошибки (или обходного пути, или другого бесплатное безопасное решение FTP). Ошибка ниже (имена серверов изменены).

MOVEit Freely

---------------------------
Non trusted certificate
---------------------------
The certificate's CN name does not match the passed value.

Certificate issued to: funftp501

Certificate issued by: Standalone007



Do you want to proceed with the connection?
---------------------------
Yes   No   
---------------------------

Ответы [ 2 ]

0 голосов
/ 21 июня 2011

Я принимал участие в создании MOVEit Freely. Вы также можете попробовать запустить клиент так:

ftps -?

... чтобы сбросить краткую справку. Но «JW» прав. Опция «-z не предупреждать о проблемах с сертификатами» была создана для избежания этой ситуации. Пока срок действия сертификата не истек (я не думаю, что мы его пропустим), аргумент "-z" будет поглощать все остальные ошибки

0 голосов
/ 11 августа 2009

Если вы уверены, что используете правильное имя сервера в своем скрипте (то есть: точное имя, на которое был выдан сертификат), тогда вы можете попробовать использовать параметр '-natpasv'.

Вы также можете использовать '-z', чтобы пропустить предупреждения ...

Надеюсь, это поможет

...