通过Python向iPhone发送推送通知

7 投票
1 回答
5580 浏览
提问于 2025-04-16 18:29

我正在尝试创建一个用Python写的服务器,目的是发送推送通知。我使用的是pyAPNs这个模块,但当我尝试连接到苹果的服务器时,出现了这个错误:

[Errno 336265225] _ssl.c:347: error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib.

有人知道这是什么原因吗?SSL证书需要什么格式呢?我试过用.cer格式,但还是出现了那个错误。

1 个回答

4

文档中提到,证书应该是PEM格式的。记住,APNS(苹果推送通知服务)是通过客户端证书来验证客户端的,所以你还需要私钥。你需要把未加密的私钥转换成PEM格式,并且把它和对应的PEM编码的证书文件合并在一起。这种方法在其他的Python APNS库,比如APNSWrapper中也有效。

撰写回答