我使用的几个打开 SSH 连接的本机 Mac 应用程序似乎具有这种神奇的能力,可以找到用于连接的适当公钥 + 私钥(如果存在),然后显示系统钥匙串对话框以要求用户输入密码解密私钥。我想在我的应用程序中这样做。这到底是如何工作的?
我目前正在使用https://github.com/Lejdborg/NMSSH作为 libssh 的 Objective-C 包装器,它提供了通过公钥+私钥进行身份验证的方法,但据我所知,我必须弹出一个文件打开对话框并让用户选择所需的密钥(不理想)并显示我自己的密码对话框来代替系统的。