Zotero 6 InfiniCloud WebDAV同步附件时的证书报错问题

写在最前面,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 synch

### ZoteroWebDAV集成配置教程 #### 一、环境准备 为了实现Zotero通过WebDAV进行同步,需完成以下准备工作: 1. 需要一台能够被公网访问的云服务器[^3]。此服务器可以运行任何支持WebDAV协议的服务端软件。 2. 安装并配置Apache、PHP以及MariaDB数据库系统作为基础依赖项[^1]。 #### 二、搭建WebDAV服务 可以选择多种方式来部署WebDAV服务,在这里推荐两种常见方案: ##### 使用Nextcloud提供WebDAV功能 - Nextcloud是一款具备强大扩展性的开源私有云平台,内置了对WebDAV的支持。按照官方文档安装好Nextcloud之后即可启用其WebDAV模块。 ##### 利用独立的WebDAV服务器程序 - 可考虑采用Hacdias开发的轻量级Go语言编写而成的webdav工具。从GitHub仓库获取适合目标操作系统的预编译二进制文件,并上传至远程主机上执行启动命令。 ```bash ./webdav -root /path/to/zotero/files -addr :8080 ``` 上述脚本定义了一个监听于本地IP地址所有接口上的HTTP服务,默认开放端口为8080;同指定了共享目录路径供客户端连接读写数据资源。 #### 三、设置Zotero同步选项 进入应用程序界面后按顺序找到菜单栏中的`Edit -> Preferences...`打开偏好设定窗口切换到"Synchronization"标签页下做如下调整: - 登录个人专属账号信息; - 更改默认同步模式为“Use a WebDAV server”,接着填入先前创建好的WebDAV链接地址例如 `https://yourdomain.com/remote.php/webdav/` 或者基于其他第三方服务商给出的标准格式如JianGuoYun所提供的实例 `https dav.jianguoyun.com/dav/`[^2]。 #### 四、验证同步状态 保存修改后的参数组合重新加载应用层面上的状态指示器应该显示绿色勾号图案代表一切正常运作当中。此无论何何地只要网络条件允许均能无缝衔接存取云端资料库副本保持最新版次一致化处理流程简化日常管理工作负担极大提升效率表现水平[^4]。 ```python import zotero from webdav.client import Client client = Client({ 'webdav_hostname': 'https://example.com', 'webdav_login': 'username', 'webdav_password': 'password' }) library = zotero.Library('user', 'userID', 'apiKey') items = library.top() for item in items: client.upload_file(item['key']+'.pdf', '/local/path/'+item['key']+'.pdf') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值