Nextcloud 28+ 无法登录 “OpenSSL reported a problem” 解决方案

诱因

Nextcloud 16+ 已经支持设置 OpenSSL 来配置加解密。大部分 Nextcloud 插件会调用 OpenSSL,其中 28+ 版本的默认登录就会调用该服务。

如果是从 Nextcloud 24+ 升级到 28+,那么会发现登录时显示“临时错误,请重试”,重试后显示500内部服务器错误。

提示:您可以设置 /config/config.php 开启调试模式,查看问题内容。

$CONFIG = array (
//...
  'debug' => true,
//...
)

当前版本很多登录失败是由一个“OpenSSL reported a problem”内部错误引起的。问题主要出在早期版本 Nextcloud 中 OpenSSL 配置默认留空,而新版本则需要配置这个项目。更新后没有设置 OpenSSL 配置项,Nextcloud 就无法正常使用。

解决方案

config.php 中添加 OpenSSL 相关配置。

'openssl' => [
    'config' => '/absolute/location/of/openssl.cnf',
],

其中,/absolute/location/of/openssl.cnf 要替换为服务器中 OpenSSL 配置文件的绝对路径。一般为 /etc/ssl/openssl.cnf

也就是说,如果您不是高级服务器玩家,向 config.php 添加这些,保存即可。

$CONFIG = array (
  //这是前面的内容
  'openssl' =>
  array (
    'config' => '/etc/ssl/openssl.cnf',
  ),
  //这是后面的内容,但大概率是结尾了
)

 

0 0 投票数
文章评分
0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x
滚动至顶部