我一直在使用 simpleSAMLphp 而没有断言加密,一切都很棒! 现在我被要求接受加密的断言,我收到以下警告:
警告:mcrypt_generic_init():Iv大小不正确;提供长度:23,需要:第454行 /path/to/myproject/simplesaml/vendor/simplesamlphp/xmlseclibs/xmlseclibs.php中的16
调试这个,我发现 xmlseclibs 正在尝试使用 substr ($ data,0,16)提取iv字符串,这将返回串(23)即可。我的第一个猜测是多字节问题,但 mb_substr 也没有做到这一点。
我整个下午一直在调试这个问题,而且无处可去。 有什么想法吗?
谢谢!
答案 0 :(得分:0)
我通过设置mb_func.overload=0
解决了同样的问题。默认情况下是2。