【发布时间】:2009-12-23 20:18:33
【问题描述】:
我正在为我的学校构建一个应用程序,使学生能够连接到学校的 wifi 网络 (wpa2)。密码必须硬编码到这个应用程序中,因为技术人员不希望它被泄露。我见过一些例子,比如 XNetwork,但我宁愿使用 Cocoa 而不是 AppleScript。
有人可以建议如何通过 Cocoa 实现这一点吗?
谢谢!
【问题讨论】:
我正在为我的学校构建一个应用程序,使学生能够连接到学校的 wifi 网络 (wpa2)。密码必须硬编码到这个应用程序中,因为技术人员不希望它被泄露。我见过一些例子,比如 XNetwork,但我宁愿使用 Cocoa 而不是 AppleScript。
有人可以建议如何通过 Cocoa 实现这一点吗?
谢谢!
【问题讨论】:
正确的方法是根本不让它成为一个应用程序,而是将网络密码放入一个钥匙串中,该钥匙串放在您应用于所有机器的系统映像上。与应用程序内部的硬编码密码相比,检索所需的工作量要大得多,设置的工作量可能更少,强制执行的工作量也肯定更少。
确保将其放入自己的钥匙串中。如果您将其放入用户的钥匙串中,他们将能够使用钥匙串访问来查找它。如果你把它放到自己的钥匙串里,你可以给那个钥匙串一个不同的密码,然后学生将无法检查网络密码,因为他们不知道钥匙串密码。
【讨论】: