将CER转换为PEM文件时出现错误,涉及推送通知的IT技术问题。

3

http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1

我正在按照上面的链接为我的应用程序启用推送通知。在将cer文件转换为pem文件时出现错误。

system17:~ sairam$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem

Error opening Certificate aps_development.cer
2383:error:02001002:system library:fopen:No such file or directory:/SourceCache/OpenSSL098/OpenSSL098-35.2/src/crypto/bio/bss_file.c:356:fopen('aps_development.cer','r')
2383:error:20074002:BIO routines:FILE_CTRL:system lib:/SourceCache/OpenSSL098/OpenSSL098-35.2/src/crypto/bio/bss_file.c:358:
unable to load certificate

任何帮助都会受到赞赏。提前致谢。

那可能意味着当前目录中不存在文件aps_development.cer。 - Martin R
我把那个文件放在桌面上了。 - user2681789
2个回答

10

您需要从主目录调用 "openssl" 命令,但证书文件位于桌面目录中。因此,您首先需要切换到那个目录:

$ cd Desktop
$ openssl x509 -in aps_development.cer -inform der -out PushChatCert.pem

谢谢您使用 -inform der :) - twigmac

0
$ cd ~/Desktop
$ openssl pkcs12 -in WenderCastPush.p12 -out WenderCastPush.pem -nodes -clcerts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接