如何在OS X上阻止消息对话框“我的应用程序想要使用私钥...”?

时间:2013-07-26 13:36:55

标签: objective-c macos https certificate keychain

我开发了通过HTTPS与我自己的服务器通信的应用程序。我使用.p12证书进行相互授权。问题是我在服务器上发送第一个请求后收到OSX的对话框消息: enter image description here

我知道需要制作代码签名但是:

我可以制定一些解决方法/黑客/技巧来防止它吗?请注意,我的应用程序不会在Mac Store上运行。所以我可以使用任何私有API。

如果我们无法阻止此对话框,那么我应该怎么做: 1.代码通过Mac Developer Program签署我的申请? 2.或者让我信任我的p12证书?

如果需要制作上述某些项目,请提供引用作为Apple文档的证据。

我稍后使用OSX 10.8。

1 个答案:

答案 0 :(得分:0)

对应用程序进行代码签名是避免此对话框的最简单方法。导入证书和私钥时,您签名的应用程序和符合其指定要求的未来版本将被授予访问密钥的权限。有关详细信息,请参阅Mac OS X Code Signing In DepthCode Signing Guide

在已经将密钥导入密钥链的开发系统上,您可能会再次看到授权提示,在尚未拥有密钥链中的密钥的系统上,提示不应出现。