Я использую simpleSAMLphp без подтверждения шифрования и все было отлично!
Теперь меня попросили принять зашифрованные утверждения, и я получаю следующее предупреждение:
Предупреждение: mcrypt_generic_init (): неверный размер Iv; поставляемая длина: 23, необходимо: 16 дюймов /path/to/myproject/simplesaml/vendor/simplesamlphp/xmlseclibs/xmlseclibs.php в строке 454
Отладив это, я обнаружил, что xmlseclibs пытается извлечь строку IV с помощью зиЬзЬг($ data, 0, 16), и это возвращает Строка (23). Мое первое предположение было многобайтовой проблемой, но mb_substr не сделал трюк либо.
Я отлаживал это весь день и ничего не получил.
Есть идеи?
Спасибо!!
Я решил ту же проблему, установив mb_func.overload=0
, По умолчанию было 2.
Других решений пока нет …