Macos Mac OSX沙箱和公钥
在沙盒Mac OSX应用程序中,是否有可能访问用户的公钥文件(位于Macos Mac OSX沙箱和公钥,macos,cocoa,appstore-sandbox,Macos,Cocoa,Appstore Sandbox,在沙盒Mac OSX应用程序中,是否有可能访问用户的公钥文件(位于~/.ssh)~/.ssh位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel中选择沙箱内部的文件) 请注意,大多数密钥和证书都存储在Mac OS X上的密钥链中,而不是存储在点目录中。即使在沙箱中也可以访问keychainAPI。取决于你想做什么,你可以通过钥匙链来完成。不~/.ssh位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel中选择沙箱
~/.ssh
)~/.ssh
位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel
中选择沙箱内部的文件)
请注意,大多数密钥和证书都存储在Mac OS X上的密钥链中,而不是存储在点目录中。即使在沙箱中也可以访问keychainAPI。取决于你想做什么,你可以通过钥匙链来完成。不
~/.ssh
位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel
中选择沙箱内部的文件)
请注意,大多数密钥和证书都存储在Mac OS X上的密钥链中,而不是存储在点目录中。即使在沙箱中也可以访问keychainAPI。根据你想做的事情,你可以通过密钥链来完成它。 < P>苹果认为SSH密钥是机密的用户信息。必须使用NSOpenPosial.[/P>>P>苹果]访问许可证,将SSH密钥视为机密用户信息。您必须申请使用NSOpenPanel访问它们的权限。您是以该用户还是其他用户的身份运行?我猜不是(因为您的应用程序位于它自己的沙箱中),但您想做什么?请参阅Jonathan帖子上的评论您是以该用户还是其他用户的身份运行的?我猜不是(因为您的应用程序位于它自己的沙箱中),但是您想做什么呢?请参阅Jonathan帖子上的评论,我希望使用libssh2连接到SSH服务器。对于公钥身份验证和ssh代理,我需要从文件系统读取密钥。如果您是沙盒,则无法打开该文件。所以,你运气不好。我希望用libssh2连接到SSH服务器。对于公钥身份验证和ssh代理,我需要从文件系统读取密钥。如果您是沙盒,则无法打开该文件。所以,你运气不好。