我server.crt
按照以下说明安装了Ubuntu 证书。这是我尝试运行的输出offlineimap
。我需要做什么才能使 SSL 正常工作?
OfflineIMAP 7.1.5
Licensed under the GNU GPL v2 or any later version (with an OpenSSL exception)
imaplib2 v2.57 (system), Python v2.7.15rc1, OpenSSL 1.1.0g 2 Nov 2017
Account sync Gmail:
*** Processing account Gmail
Establishing connection to imap.gmail.com:993 (Remote)
ERROR: Unknown SSL protocol connecting to host 'imap.gmail.com' for repository 'Remote'. OpenSSL responded:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:726)
答案1
问题是,我遵循的说明是设置一个服务器来向客户端验证自己,而 offlineimap 是一个客户端,它实际上需要验证 Gmail 是否是它所假装的,而不是某个模仿者。因此设置需要
sslcacertfile = /etc/ssl/certs/ca-certificates.crt
它已经可以在 Linux 机器上使用,因此不需要设置任何 SSL。