gpt4 book ai didi

python :APNs SSLError

转载 作者:IT老高 更新时间:2023-10-28 20:57:20 25 4
gpt4 key购买 nike

我正在尝试通过 python 向 iPhone 发送推送通知,如 here 所述但我收到以下错误:

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/home/omat/CA/server/ca/models.py", line 193, in push
c.connect((host_name, 2195))
File "/usr/lib/python2.6/ssl.py", line 307, in connect
self.ca_certs)
SSLError: [Errno 336265225] _ssl.c:337: error:140B0009:SSL routines:
SSL_CTX_use_PrivateKey_file:PEM lib

正如回溯所说,该错误是从 python ssl 模块中引发的,但该消息并未对我唱歌。关于可能出错的任何想法?

谢谢,

oMat

编辑:

使用的证书是由证书和私钥创建的,如下所示:

openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem

最佳答案

这是我的工作方式:

从 KeyChain 中以 p12 格式导出以下内容,无需提供密码:

  • Apple Development Push Services 证书为 cert.p12
  • Apple Development Push Services 下的 主键pkey.p12

在终端中转到您导出证书的目录并将 p12 文件转换为 pem 格式并将它们连接如下:

$ openssl pkcs12 -in pkey.p12 -out pkey.pem -nodes -clcerts
$ openssl pkcs12 -in cert.p12 -out cert.pem -nodes -clcerts
$ cat cert.pem pkey.pem > iphone_ck.pem

iphone_ck.pem就是你需要的证书。

关于 python :APNs SSLError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5833642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com