LimeSurvey:SodiumException:解密密钥错误

LimeSurvey:SodiumException:解密密钥错误

最后一天,在生产 Debian GNU/Linux 服务器上,我将 LimeSurvey 从 5.0.1 更新到了 5.2.5,但我无法再编译任何问卷,因为当访问者到达末尾时,LimeSurvey 会崩溃,如下所示SodiumException

Wrong decryption key! Decryption key has changed since this data were last saved, so data can't be decrypted. Please consult our manual at https://manual.limesurvey.org/Data_encryption#Errors

它只是说我应该照顾好我的文件secret.php,但我确信:

  • application/config/security.php我在更新过程中保留了
  • 无论如何我没有任何加密问题(我已经仔细检查了每一个问题)
  • 无论如何,我禁用了所有参与者“额外字段”中的加密(即使我没有任何额外字段和任何已经存在的参与者)
  • 无论如何,这是一项新的调查(所以我不明白为什么它说已经存在的数据解密存在问题)
  • 我尝试遵循官方文档,但在撰写本文时,它没有提及我的用例,只是说我丢失了密钥:https://manual.limesurvey.org/index.php?oldid=162387#Errors

您遇到过这种情况吗?出了什么问题?LimeSurvey 正在尝试解密哪些数据?

附言

答案1

如果仅当 LimeSurvey 发送电子邮件时(例如当您完成调查时)出现“错误的解密密钥”错误,请尝试以下操作:

  • 进入Configuration>>Global SettingsE-mail settings
  • 重新输入您的 STMP 密码
  • 按下Save(按钮应该在页面顶部)

由于某些原因,LimeSurvey 默认加密 SMTP 密码。因此,再次保存密码将强制再次正确加密。

一些参考资料:


附言

我已更新 wiki 以添加此注释,因此应该很容易进行故障排除:


注意:如果这不能解决问题,请尝试调试 LimeSurvey:

这样你就应该能够明白哪些信息是加密的。

此外,请考虑从备份中恢复您的application/config/security.php文件,因为如果您尚未修复,那么此时可能已经丢失了它。

相关内容