树莓派无法发送Pushbullet消息:报错“SSL: CERTIFICATE VERIFY FAILED”
解决树莓派Pushbullet SSL证书验证失败问题
先检查系统时间是否准确
SSL证书验证对系统时间敏感,时间偏差过大直接导致验证失败。执行命令查看当前时间:date
如果时间不对,先同步时间:sudo systemctl restart systemd-timesyncd
也可以手动指定时间(替换成当前正确时间):sudo date -s "YYYY-MM-DD HH:MM:SS"重新安装CA证书包
单纯更新可能修复不了损坏的证书文件,试试重装证书包再强制更新:sudo apt-get install --reinstall ca-certificatessudo update-ca-certificates -f手动测试Pushbullet的证书链
用openssl命令检查Pushbullet服务器的证书是否能正常获取:openssl s_client -connect api.pushbullet.com:443
查看输出里的证书信息,如果提示缺少根证书,需要手动下载对应根证书放到/usr/local/share/ca-certificates/目录,再执行sudo update-ca-certificates。检查Pushbullet客户端库的证书配置
如果用的是Python类库(比如pushbullet.py),部分库可能自带证书或指定了路径。可以临时在代码里跳过验证测试是否可行(不建议长期用):
import ssl ssl._create_default_https_context = ssl._create_unverified_context
如果测试有效,再找库的官方文档配置正确的证书路径。
- 全量更新系统依赖
系统依赖库过时也可能引发SSL问题,执行全量更新后重启:sudo apt-get update && sudo apt-get upgrade -ysudo reboot
内容的提问来源于stack exchange,提问作者Carsten Meininghaus
相关产品推荐
相关产品推荐

