【发布时间】:2016-02-19 20:27:41
【问题描述】:
我正在尝试从 MAC 机器导出证书密钥“Apple Push Service”(用于 Google Cloud Messaging 海豚)。这个密钥我刚刚通过 Apple 网站的以下步骤创建了它
要手动生成证书,您需要证书签名 从 Mac 请求 (CSR) 文件。要创建 CSR 文件,请按照 下面的说明使用钥匙串访问创建一个。
创建 CSR 文件。
在 Mac 上的 Applications 文件夹中,打开 Utilities 文件夹,然后 启动钥匙串访问。
在 Keychain Access 下拉菜单中,选择 Keychain Access > 证书助手 > 从证书请求证书 权威。
在“证书信息”窗口中,输入以下信息: 在用户电子邮件地址字段中,输入您的电子邮件地址。 在 Common Name 字段中,为您的私钥创建一个名称(例如,John Doe Dev Key)。 CA 电子邮件地址字段应留空。 在“请求是”组中,
选择“保存到磁盘”选项。
在 Keychain Access 中点击 Continue 以完成 CSR 生成 过程。
我创建了证书,我需要将其导出到 .p12 文件以完成我的过程。
然后,当我尝试写入密码时,什么也没有发生,没有错误,也没有导出(什么都没有)!!!!
我确定我的密码是正确的,并确保我再次重置了我的钥匙串“登录”,然后重新启动 MAC 机器,然后再试一次,但还是不行!!
我也尝试通过下面的命令行导出密钥
security export -k login.keychain -t all -f pkcs12 -P myPasswordHere
但由于以下错误而无法正常工作
security: SecKeychainItemExport: A cryptographic verification failure has occurred.
我什至尝试删除此证书并重做一遍,甚至尝试重置所有登录钥匙串并重做所有内容,但这也无济于事!
任何帮助我如何导出这个证书??? 谢谢。
【问题讨论】:
-
不工作是什么意思?无法推送和获取通知?如果是,很多事情要检查。
-
您检查过您的 wwdr 证书吗?我对所有这些都是新手。请检查一下。
-
@Lumialxk,不工作意味着证书的导出不起作用,要使用 GCM 发送到 ios,您需要导出证书并将其上传到您的 Google 开发帐户。
-
@abhi1992 我不确定 wwdr 是什么?
标签: ios macos google-cloud-messaging keychain