参考ImpressPages - Unable to add plugin / themes(版本4.2.7 - abt 2年前),这个问题似乎仍然存在?
来自/Ip/Internal/Plugins/PluginDownloader.php的相关代码是;
$fileMd5 = md5_file($archivePath);
$rsa = new \Crypt_RSA();
$rsa->loadKey($this->publicKey);
$rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
$verified = $rsa->verify($fileMd5, base64_decode($signature));
if (!$verified) {
throw new \Ip\Exception('Plugin signature verification failed.');
}
RSA.php位于;
`require_once IP_PHPSECLIB_DIR . 'Crypt/RSA.php'`
命令md5_file,base64_decode正常运行(通过简单的测试脚本测试)。
我试图回显$ rsa和$ verified的值;
echo'<pre>';var_dump($rsa);
echo'<pre>';var_dump($verified);
但得到了#34;未知错误。请参阅日志。&#34;
试过;
trigger_error("///////// RSA Obj Is /////////// :- ".$rsa, E_USER_WARNING );
trigger_error("///////// Verified Is /////////// :- ".$verified, E_USER_WARNING );
但得到了相同的#34;未知错误。请参阅日志。&#34;
对于日志(隐藏在Admin-&gt; Menu - &gt; System - &gt; Log下),他们没有显示任何内容。
接下来,我尝试了https://www.impresspages.org/docs/log - ipLog()函数,但它并没有说我们如何使用ipLog()来查看变量的值,例如$ rsa,$验证可以进一步排除故障。
所以我对任何ImpressPages大师的问题是;
答案 0 :(得分:0)
An easy solution would be to try different host.