写在最前面,Zotero 7正式版已经发布,可以直接更新Zotero 7解决。如果因为各种原因不想升级Zotero,再看以下步骤。
此外,我把关键步骤信息都加粗了,如果有问题,可以着重查看加粗部分,基本可以解决99%问题。
一直使用TeraCloud(现更名为InfiniCloud)作为WebDAV网盘同步Zotero的文献附件资料。前几天同步时候突然报错:
toi.teracloud.jp uses an invalid security certificate.
The certificate is not trusted because the issuer certificate is unknown.
The server might not be sending the appropriate intermediate certificates.
An additional root certificate may need to be imported.
Error code: SEC_ERROR_UNKNOWN_ISSUER
我先是和InfiniCloud客服询问相关信息,获得的答复是Zotero的故障,相关回复如下。后在Zotero论坛发现了实际原因和解决方案,亲测有效。
InfiniCloud官方支援回复邮件节选
Unfortunately, this appears to be an issue from Zotero's side, not InfiniCLOUD.
This problem has been acknowledged and hopefully will be resolved in the near future.
The root certificate is not supported by Zotero6, which is causing the synchronization issue. Because of this, error messages from certain browsers or applications that do not support this root certificate may appear.
We advise reaching out directly to Zotero regarding this matter. They currently have a dedicated thread on their forum to this issue.
故障原因在于InfiniCloud于近期更换了其安全证书,而这一证书Zotero 6并不支持。
据目前大家的讨论来看,这个问题Zotero 6和InfiniCloud短期都大概率不会安排修复(或者极端点说,未来压根就不会修复),只能靠自己解决。目前解决方案主要有两种,第一种是重新安装Zotero 7 beta,因为Zotero 7支持新的安全证书。但考虑到重新安装配置插件过于繁琐,而且有的插件并不适配,我还是等Zotero 7正式版出来再更新吧。因此选择第二种解决方案,手动将新证书导入到Zotero 6中,具体步骤如下:
1. 下载Firefox浏览器;
2. 找到证书
在Firefox中打开InfiniCloud官网https://infini-cloud.net/并登录;
3. 导出证书
依次点击Firefox地址栏左侧锁定图标(见下图)--安全连接--更多信息,在弹出的窗口内选择安全--查看证书(见下图),找到"GlobalSign GCC R6 AlphaSSL CA 2023" 证书,在“杂项”中下载PEM证书(见下图),下载后的文件名为infini-cloud-net.pem;
4. 导入证书
进入Firefox的设置界面,在“隐私和安全”中找到“证书”,点击进入“查看证书”,在“证书颁发机构”中选择导入,把刚才导出的infini-cloud-net.pem文件导入即可。这里需要注意一下,如果导入时显示已经存在,就先找到“GlobalSign GCC R6 AlphaSSL CA 2023”把它删掉,再重新导入,导入时权限都打上勾即可;
5. 将证书配置导入Zotero
在firefox地址栏输入“about:support”进入浏览器配置页,在“应用程序概要”中找到配置文件夹(见下图),并打开。在配置文件中找到cert9.db, key4.db和pkcs11.txt三个文件,复制替换到Zotero的配置文件夹中(强烈建议替换前,备份好Zotero的原始配置文件)。Zotero的默认配置文件夹位置可参考官方文档或下图kb:profile_directory [Zotero Documentation];注:Zotero默认配置文件一般在默认隐藏文件夹中,直接找可能找不到。Win可以直接搜索路径,或将隐藏文件/夹设置为可视;Mac也可以直接在spotlight搜索路径。
6. 成功
重启Zotero, 重新登陆账号,配置WebDAV,一切恢复正常!
备注
注1:mac用户安装 Firefox 后,应在地址栏输入 about:config 后将 security.enterprise_roots.enabled 设置为 'false',之后可以继续上述步骤。不可直接用Win导出的配置文件覆盖,会无法正常登陆账号(我因偷懒、又忘记备份原配置文件,还重装了一次mac的Zotero。。。。)。但我不同的两台Win,共用了一台电脑导出的配置文件覆盖,没有发现什么故障,两个都是正常使用。但还是建议大家在覆盖配置时,可以先备份一下原配置以防万一。
注2:此文参考了Lisheng ZHOU的解决方案,感谢他的帮助,其原步骤可参见Zotero论坛Fail to sync with InifiniCloud WebDAV - intermediate certificate issue - Zotero Forums
注3:Zotero 7正式版已经发布,可以直接升级Zotero 7解决此问题。