我试图导出证书密钥" Apple Push Service"来自MAC机器(适用于Google Cloud Messaging porpoises)。这个密钥我刚从Apple网站
创建了以下步骤要手动生成证书,您需要签名证书 来自Mac的请求(CSR)文件。要创建CSR文件,请按照 以下说明使用Keychain Access创建一个。
创建CSR文件。
在Mac上的“应用程序”文件夹中,打开“实用工具”文件夹和 启动Keychain Access。
在Keychain Access下拉菜单中,选择Keychain Access> 证书助理>从证书申请证书 权限。
在“证书信息”窗口中,输入以下信息: 在用户电子邮件地址字段中,输入您的电子邮件地址。 在Common Name字段中,为您的私钥创建一个名称(例如,John Doe Dev Key)。 CA电子邮件地址字段应保留为空。 在"请求是"基,
选择"保存到磁盘"选项。
单击Keychain Access中的继续以完成CSR生成 过程
我创建了我需要的证书,将其导出到.p12文件以完成我的流程。
然后当我尝试写密码时没有任何反应,没有错误,也没有导出(没什么)!!!!
我确定我的密码是正确的,并确保我重置了我的钥匙串"登录"再次,然后重新启动MAC机器,再试一次,但仍然没有工作!!
我还尝试通过
下面的命令行导出密钥security export -k login.keychain -t all -f pkcs12 -P myPasswordHere
但不能正常使用以下错误
security: SecKeychainItemExport: A cryptographic verification failure has occurred.
我甚至试图删除此证书并重新重做,甚至我尝试重置所有登录钥匙串并重做所有内容,但这也没有帮助!!
任何帮助我如何导出此证书??? 感谢。
答案 0 :(得分:0)
我知道我的问题的答案,我想分享它,它可能有所帮助。
该问题是由于我尝试使用VNC远程从钥匙串导出证书。根据Apple网站的说法,MAC update 10+中有一项安全增强功能,如果您使用任何远程工具,则无法从钥匙串导出证书,您应该只能在物理机上执行此操作。
详情请见以下链接
https://discussions.apple.com/thread/7305746?tstart=0
“问题是通过Apple Remote远程在这些机器上运行 桌面。通过10.11.1更新,Apple推出了“安全修复” 禁用了非物理设备与之交互的能力 钥匙扣。你可以在这里看到这个“修复”的细节(滚动所有 通往页面底部的方式,并寻找CVE-2015-5943 完整描述):
About the security content of OS X El Capitan v10.11.1 and Security Update 2015-007 - Apple Support“
如果查看,您可以确认这是您机器的问题 系统日志通过Console.app。当您单击“始终允许”时,您 应该在日志中看到以下内容:
Ignoring user action since the dialog has received events from an untrusted source
基本上,您的点击被注册为“合成点击”。在 我的情况,这是因为我正在使用Apple Remote Desktop(我也是 测试了我使用的各种其他远程应用程序,如TeamViewer和iTeleport 连接,都导致日志中出现相同的错误)。基本上, 这会影响任何屏幕共享应用。我的解决方案是进入 办公室并在每台机器上单击“始终允许”。好极了。 谢谢Apple!伟大的“修复”!!!
在我尝试物理访问MAC服务器后,问题解决了,我可以从登录KeyChain导出证书。