Игнорировать ошибку сертификата SSL с помощью Wget

У меня есть следующий код в моем коде coldfusion, который работает:

<cfexecute name="curl" arguments = "https://myPath/myFile.xlsx -k" timeout="10" variable="test" />
<cfdump var="#test#" />

Это загружает файл Excel по указанному пути с помощью cURL и выгружает его в браузер, который отлично работает.

Однако я не могу заставить то же самое работать с Wget.

Сначала я попробовал:

<cfexecute name="wget" arguments = "https://myPath/myFile.xlsx" timeout="10" variable="test" />
<cfdump var="#test#" />

Это возвращает пустую строку. Кажется, нам нужно использовать эквивалент «-k» cURL для Wget, чтобы указать ему игнорировать ошибки сертификата SSL. Итак, я попытался:

<cfexecute name="wget" arguments = "--no-check-certificate https://myPath/myFile.xlsx" timeout="10" variable="test" />
<cfdump var="#test#" />

Это дает мне следующие результаты:

Usage: wget [OPTION]... [URL]... Try `wget --help' for more options. 

Как я могу использовать Wget в cfexecute для загрузки файла excel, игнорируя ошибки сертификата SSL?

РЕДАКТИРОВАТЬ:

Запуск wget --no-check-certificate "https://myPath/myFile.xlsx" напрямую из командной строки работает.


person froadie    schedule 02.10.2014    source источник
comment
Если это запускается из командной строки, это, похоже, исключает мою идею о том, что wget не скомпилирован с поддержкой SSL. Я заметил, как вы заключаете URL-адрес в кавычки в приведенном вами примере командной строки. Без них работает? Я ожидаю, что это произойдет, но это единственное различие, которое я вижу между этим и cfexecute.   -  person Andrew Myers    schedule 03.10.2014
comment
Другая возможность - вы уверены, что командная строка и CF используют одну и ту же версию wget? Может быть, поставить полный путь к исполняемому файлу в CF для перепроверки?   -  person Andrew Myers    schedule 03.10.2014
comment
Как насчет путей? Действительно ли CF знает, где взять wget? Попробуйте запустить wget в CF, указав полный путь к вашему экземпляру wget.   -  person Konstantin    schedule 04.07.2015


Ответы (1)