ownCloud 9 代码签名和 .htaccess

ownCloud 9 Code Signing and .htaccess

我有一个修改过的 .htaccess,我在其中添加了一个 RewriteCond。

现在每次加载页面时我都会:

There were problems with the code integrity check. More information…

防止此错误消息的正确解决方案是什么?当然,我不想使用原始的 .htaccess。

我可能已经在文档中找到了解决方案,尽管核心开发人员说不应该这样做: https://doc.owncloud.org/server/9.0/admin_manual/issues/code_signing.html#errors

您可以修改 $OWNCLOUDHOME/core/signature.json 文件以更新您的 .htaccess 签名。

这应该会让 owncloud 认为它有正确的 .htaccess 文件。

为了做到这一点:

1) 运行 ./occ integrity:check-核心

这将为您提供核心文件的预期签名和实际签名。

2) 编辑 core/signature.json 并在 .htaccess 条目上将提供的签名替换为您的 htaccess 签名(在步骤 1 中给出)。

如果稍后您需要提交错误报告,owncloud 开发人员可能会要求您恢复原始的 .htaccess 文件和原始的 signature.json 文件,因此请进行备份。此功能旨在稍微提高安全性并方便开发人员的工作。

希望对您有所帮助!

编辑 Owncloud 9.1:

我已经更新了自己的 owncloud 实例,虽然我真的不建议您这样做(使用它需要您自担风险),但您可以在 config.php 文件中禁用代码检查。

只需添加'integrity.check.disabled' => true,

无需禁用完整性检查即可轻松解决此问题:

1.) 打开管理区域,您可以在其中单击 重新扫描 ,保持 window 打开(不要单击重新扫描)

2.) 编辑您的 config/config.php 文件,并将此行添加到其中

'integrity.check.disabled' => true,

3.) 从第 1 步开始在浏览器 window 中单击重新扫描(等待它完成)

4.) 将添加到 config/config.php 的行从 true 更改为 false(或删除行)

瞧!盈利!

看起来当你禁用完整性检查并点击重新扫描时,它会重新生成signature.json文件,然后你可以重新启用完整性检查

:)