Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos Mac OSX沙箱和公钥_Macos_Cocoa_Appstore Sandbox - Fatal编程技术网

Macos Mac OSX沙箱和公钥

Macos Mac OSX沙箱和公钥,macos,cocoa,appstore-sandbox,Macos,Cocoa,Appstore Sandbox,在沙盒Mac OSX应用程序中,是否有可能访问用户的公钥文件(位于~/.ssh)~/.ssh位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel中选择沙箱内部的文件) 请注意,大多数密钥和证书都存储在Mac OS X上的密钥链中,而不是存储在点目录中。即使在沙箱中也可以访问keychainAPI。取决于你想做什么,你可以通过钥匙链来完成。不~/.ssh位于您的沙箱之外,因此除非用户授予您权限,否则您无法访问它(例如,通过在NSOpenPanel中选择沙箱

在沙盒Mac OSX应用程序中,是否有可能访问用户的公钥文件(位于
~/.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代理,我需要从文件系统读取密钥。如果您是沙盒,则无法打开该文件。所以,你运气不好。