Как подавить предупреждение phpseclib о недопустимом HMAC

Я использую phpseclib для передачи файлов через SFTP, но не удается войти в систему с

Недействительный HMAC

Мне нужно игнорировать это предупреждение сервера.

Например, с командой curl я использую параметр -k. Могу ли я сделать то же самое с phplibsec?

-k, --insecure (SSL) Эта опция явно разрешает curl выполнять «небезопасные» SSL-соединения и передачи. Все SSL-соединения пытаются обезопасить с помощью пакета сертификатов ЦС, установленного по умолчанию. Это приводит к сбою всех соединений, считающихся «небезопасными», если не используется -k, --insecure.


person AG Alessio Giuliano    schedule 09.12.2015    source источник
comment
Какое предупреждение вы имеете в виду?   -  person Martin Prikryl    schedule 09.12.2015
comment
В журнале ошибок apache говорится [ошибка] [клиент 10.194.150.91] Уведомление PHP: недопустимый HMAC в .... если я попытаюсь подключиться с помощью командной строки sftp, я получаю следующее предупреждение Подлинность хоста '10.194.150.91 (10.194.150.91) ' установить нельзя. Отпечаток ключа RSA: 8d:2a:62:16:03:e9:cf:e5:e2:8f:4d:98:0d:90:31:8a. Вы уверены, что хотите продолжить подключение (да/нет)? Я предполагаю, что проблема в том, что я избегаю использования опции -t curl. Спасибо.   -  person AG Alessio Giuliano    schedule 09.12.2015


Ответы (1)


«Неверный HMAC» — это не предупреждение, это фатальная ошибка. Вы не можете подавить это.

Ошибка указывает на некоторое непонимание связи между сервером и клиентом phpseclib.


Ошибка не имеет ничего общего с «проверкой ключа хоста». В отличие от большинства клиентов SSH, phpseclib на самом деле даже не проверяет ключ хоста. У вас есть этот код.

См. http://phpseclib.sourceforge.net/ssh/2.0/examples.html#oneoff,hostkey

(но опять же, это не имеет ничего общего с ошибкой, которую вы получаете)

person Martin Prikryl    schedule 09.12.2015