Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/crystal-reports/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Yii应用程序中间歇性生成哈希为sha256的HMAC失败_Yii_Yii2 - Fatal编程技术网

在Yii应用程序中间歇性生成哈希为sha256的HMAC失败

在Yii应用程序中间歇性生成哈希为sha256的HMAC失败,yii,yii2,Yii,Yii2,我们的yii2应用程序间歇性地生成此异常。这个问题似乎是由核心框架产生的。我们不知道为什么它会间歇性地发生 生成错误的代码片段。在我看来,这是一个与PHP环境更相关的问题,它不允许运行这个本机函数(hash_hmac)。@用于避免异常 此代码段在我的系统上运行,php处于交互模式(php-a在CLI中): 我正在运行Ubuntu20.04,PHP7.4.3,支持散列。使用php-i | grep hash检查 希望这能给你一个提示 $test = @hash_hmac(sel

我们的yii2应用程序间歇性地生成此异常。这个问题似乎是由核心框架产生的。我们不知道为什么它会间歇性地发生

生成错误的代码片段。在我看来,这是一个与PHP环境更相关的问题,它不允许运行这个本机函数(hash_hmac)。@用于避免异常

此代码段在我的系统上运行,php处于交互模式(
php-a
在CLI中):

我正在运行Ubuntu20.04,PHP7.4.3,支持散列。使用
php-i | grep hash
检查

希望这能给你一个提示

        $test = @hash_hmac(self::MAC_HASH, '', '', $rawHash);
        if (!$test) {
            throw new InvalidConfigException('Failed to generate HMAC with hash algorithm: ' . self::MAC_HASH);
        }
var_dump(hash_hmac('sha1', '', '', false));
> string(40) "fbdb1d1b18aa6c08324b7d64b71fb76370690e1d"
var_dump(hash_hmac('sha256', '', '', false));
> string(64) "b613679a0814d9ec772f95d778c35fc5ff1697c493715653c6c712144292c5ad"