将证书添加到keychain中,生成“.p12”文件格式



我正在按照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。

  1. 登录到DEVELOPER.APPLE.COM
  2. (从左侧菜单中)转到"Certificates, ID's &"配置文件"或(从主面板)单击"证书,标识符&;概要文件的
  3. (从左菜单)点击证书类型如生产->点击证书名称展开更多选项->点击"下载"
  4. (从mac菜单)转到实用程序->密钥链
  5. (从Key Chain的顶部菜单)进入Key Chain Access
  6. 打开已下载证书的位置并双击它(这将在Key Chan Access证书列表中自动生成新记录)
  7. (从密钥链访问证书列表中)右键单击新创建的证书记录并选择'Export…'
  8. 另存为。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

创建证书文件后,可以将其上传到密钥存储库。

最新更新