我正在尝试在MacOS上使用PyAPNs2向iOS设备发送推送通知。基于证书的身份验证的片段显示,我显然需要一个PEM文件。
我跟随someguides下载并安装了一个扩展名为.cer
的APNs证书。但是,在使用Keychain Access以P12格式导出证书后,我在尝试将文件转换为PEM格式时遇到错误:
>> openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts
Enter Import Password:
Error outputting keys and certificates
8060FBF201000000:error:0308010C:digital envelope routines:inner_evp_generic_fetch:unsupported:crypto/evp/evp_fetch.c:341:Global default library context, Algorithm (RC2-40-CBC : 0), Properties ()
我注意到的一件事是,在教程中,导出的P12证书称为certificate.p12
,而我拥有的文件称为Certificates.p12
。也许最近发生了一些变化,导致教程中使用的命令无效。
如何将下载的APNs证书正确转换为PEM格式并与pyAPNs2一起使用?
1条答案
按热度按时间sycxhyv71#
解决方案是为openssl添加一个
-legacy
标志。下面是对我有用的命令:
openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts -legacy