0%

Nextcloud桌面客户端无法连接https的服务端问题

症状

nextcloud macos的客户端原本都是正常使用的,升级完后连不上了。表现如下:
alt text
alt text

相关讨论

如何在 Windows 桌面客户端 3.17 中禁用证书检查?
连接失败 - 无法连接到安全服务器
Why the Nextcloud Client Does Not Accept Unsafe Connections

原因

从 3.17 版本开始,桌面客户端强制执行 HSTS header。这个header会阻止用户接受不安全的证书。因此自签名证书是无法使用的

解决方法(二选一)

1. 安装有效的 TLS 证书

2. 关闭HSTS

首先在nginx配置中对nextcloud的config移除Strict-Transport-Security相关配置,重启nginx

1
2
# 如果开启HSTS,则必须使用非自签名证书
# add_header Strict-Transport-Security "max-age=15768000";

然后删除客户端缓存并重启客户端。注意这是必须步骤。

1
rm -rf ~/Library/Caches/Nextcloud