0

我一直在使用没有断言加密的simpleSAMLphp,一切都很棒!现在我被要求接受加密断言,我收到以下警告:

警告:mcrypt_generic_init():IV 大小不正确;提供的长度:23,需要:16 在/path/to/myproject/simplesaml/vendor/simplesamlphp/xmlseclibs/xmlseclibs.php 第 454 行

调试这个,我发现xmlseclibs正在尝试使用substr ($data, 0, 16) 提取 iv 字符串,这将返回一个string(23)。我的第一个猜测是多字节问题,但mb_substr也没有解决问题。

我一直在调试整个下午,但无处可去。有任何想法吗?

谢谢!!

4

1 回答 1

0

我通过设置解决了同样的问题mb_func.overload=0。默认情况下为 2。

于 2015-12-05T18:47:34.687 回答