Mac OSX沙箱和公钥

时间:2012-06-30 15:43:00

标签: macos cocoa appstore-sandbox

以某种方式可以在沙盒式Mac OSX应用程序中访问用户的公钥文件(位于~/.ssh)吗?

2 个答案:

答案 0 :(得分:3)

不。 ~/.ssh位于您的沙箱之外,因此您无法访问它,除非用户授予您权限(例如,通过在NSOpenPanel中选择其中的文件。)

请注意,大多数密钥和证书都存储在Mac OS X上的Keychain中,而不是存储在点目录中。即使在沙箱中也可以访问Keychain API。根据您要做的事情,您可以通过钥匙串完成它。

答案 1 :(得分:2)

Apple认为SSH密钥是机密的用户信息。您必须使用NSOpenPanel请求访问它们的权限。