'证书验证失败'使用PyFCM发送推送通知时

时间:2016-12-10 11:06:29

标签: python-2.7 firebase-cloud-messaging pyfcm

我尝试通过PyFCM发送推送通知(通过Firebase云消息传递)。

当我最初尝试这样做时,我得到了SNIMMissingWarning告诉我对Firebase服务器的请求不安全。

我升级了软件包来处理这个问题,但现在我遇到了一个' certificate_verify_failed'错误。

我浏览了PyFCM代码,发现它正在使用请求模块向服务器发送请求。

我知道此问题与没有Firebase服务器的CA证书有关,但不知道如何获取这些证书并设置请求模块以使用它们。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

找到问题,为了别人的利益分享它,

除了安装requests[security]之外,我还需要通过

安装libssl-dev
sudo apt-get install libssl-dev

因此,总体设置是,首先安装ffi和ssl库的开发版本:

sudo apt-get install libffi-dev libssl-dev

然后,安装requests[security]

pip install requests[security]