[2019-11-01 14:27:50 最后更新]
[苹果/ios/apns]尝试获取证书时出错 在钥匙串中找不到指定的项目
查看了网络上的各种解决办法,没一个靠谱的。其实是因为我换了新版本的 mac os 操作系统,然后将密钥导过去的。这时候 "公用密钥" 是导不过去的。
而请求证书时偏偏要的就是公用密钥。不要问我为什么 "专用密钥" 反而能导到另外一台机器 -- 人家苹果就这样...
这时候只能生成一个新的自己机器上的密钥对(会生成同名的两个 "公用密钥" 和"专用密钥" ,其实就是 rsa 或 "其他不对称算法" 的公钥和私钥).
但是在苹果的 "钥匙串访问" 中又是没有新建密钥的菜单的 ... 这 ... 怎么办?
办法是申请证书时点按“让我指定密钥对信息”。在 "常用名称" 里填写的内容就会作为新的密钥对的名称存储进 "钥匙串访问" 里了 ... 怎样,苹果很神奇吧。
这办法来自苹果官方文档
https://support.apple.com/zh-cn/guide/keychain-access/welcome/mac
https://support.apple.com/zh-cn/guide/keychain-access/kyca2793/mac
--------------------------------------------------
在 Mac 上的“钥匙串访问”中从证书颁发机构请求证书
使用“钥匙串访问”中的“证书助理”,从证书颁发机构请求证书。
您可以获取由不同证书颁发机构签名的许多证书,每一个证书针对不同的用途有效并且依赖于不同的策略。例如,可以拥有一个允许您对电子邮件签名的证书,和另外一个允许您在“信息”中标识您自己的证书。
1.在 Mac 上的“钥匙串访问” App 中,选取“钥匙串访问”>“证书助理”>“从证书颁发机构请求证书”。
2.输入您的电子邮件地址、姓名和您希望向您颁发证书的证书颁发机构的电子邮件地址,然后点按“继续”。
若要更改密钥对的生成方式,请点按“让我指定密钥对信息”。然后选取密钥大小和算法,之后点按“继续”。
【注】您可以创建多达 4096 位的 RSA 密钥。不再支持小于 2048 位的 RSA 密钥。
3.检查证书,然后点按“完成”。
4.点按“继续”。
对证书的请求将发送到证书颁发机构。如果颁发机构同意,它将为您创建证书,并将证书返回给您。