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

相关讨论
如何在 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 | # 如果开启HSTS,则必须使用非自签名证书 |
然后删除客户端缓存并重启客户端。注意这是必须步骤。
1 | rm -rf ~/Library/Caches/Nextcloud |