我正在按照https://github.com/Redth/PushSharp/wiki/How-to-Configure-&-Send-Apple-Push-Notifications-using-PushSharp中给出的步骤,一步一步地为Apple推送通知工作。
我被卡在中间了。我添加了Apple Push Notification开发证书。但是证书出现在SYSTEM/certificates下,而不是LOGIN/certificates部分。可能是由于这个,也可能不是,当我试图将文件保存为p12格式时,我没有得到保存为。p12文件格式选项,如步骤19中所解释的。我还试过不检查就生成证书如步骤10所述,让我指定密钥对链信息。
谁能建议我如何使aps开发。Cer下的登录/证书在密钥链,然后进行给定的步骤,以获得。p12文件?
提前感谢您的帮助和支持。
请尝试以下三个步骤
步骤1:打开您的Keychain Access应用程序。
步骤2:你会看到左边的列表为"Login","System"one_answers"System Roots",只需在"Login"选项中拖动你的证书。
步骤3:您将在Keychain Access中成功安装证书。
完成后可以生成。p12证书。
分步说明如何下载证书并生成。p12
您需要一个有效的证书才能生成。p12文件。步骤1-3描述从Apple开发者帐户下载有效证书的步骤。使用该证书生成"。p12"文件的过程请参见步骤4-8。
- 登录到DEVELOPER.APPLE.COM
- (从左侧菜单中)转到"Certificates, ID's &"配置文件"或(从主面板)单击"证书,标识符&;概要文件的
- (从左菜单)点击证书类型如生产->点击证书名称展开更多选项->点击"下载"
- (从mac菜单)转到实用程序->密钥链
- (从Key Chain的顶部菜单)进入Key Chain Access
- 打开已下载证书的位置并双击它(这将在Key Chan Access证书列表中自动生成新记录)
- (从密钥链访问证书列表中)右键单击新创建的证书记录并选择'Export…'
- 另存为。p12
使用OpenSSL生成自签名SSL证书,请完成以下步骤:
写下您的SSL证书的通用名称(CN)。CN是使用该证书的系统的完全限定名称。对于静态DNS,使用网关集群中的主机名或IP地址集(例如。192.16.183.131或dp1.acme.com)。运行以下OpenSSL命令生成私钥和公共证书。回答问题,并在提示时输入通用名称。
openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
查看创建的证书:
openssl x509 -text -noout -in certificate.pem
将您的密钥和证书合并到pkcs# 12 (P12)包中:
openssl pkcs12 -inkey key.pem -in certificate.pem -export -out certificate.p12
验证您的P2文件
openssl pkcs12 -in certificate.p12 -noout -info
创建证书文件后,可以将其上传到密钥存储库。