ios 如何在MacOS上从APNs证书生成PEM文件

jgzswidk  于 2023-10-21  发布在  iOS
关注(0)|答案(1)|浏览(188)

我正在尝试在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一起使用?

sycxhyv7

sycxhyv71#

解决方案是为openssl添加一个-legacy标志。
下面是对我有用的命令:
openssl pkcs12 -in Certificates.p12 -out Certificates.pem -nodes -clcerts -legacy

相关问题