问题标签 [keychain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
387 浏览

objective-c - EMKeyChain 问题

我想将 FTP 密码存储在钥匙串中,而不是 NSUserDefaults 中。所以我使用了一个名为 EMKeyChain 的包装器来存储问题。问题是加载首选项窗口时它不会加载密码:

注意:FTPPassword 是 PreferenceController.h 中 NSTextField 的 IBOutlet

导致这个严重的错误:

每次密码更改时,程序都会创建一个新的钥匙串项,即使钥匙串项已经存在。(此选择器用于 FTPPassword)

注意:所需的框架已经链接(Security.framework 和 Carbon.framework),这个错误在 GC 开启和关闭时发生。另外,我使用的是 Mac OS X 10.5 SDK。

0 投票
2 回答
26016 浏览

iphone - iphone钥匙串项目在应用程序卸载后仍然存在?

我正在玩 idandersen 的scifihifi-iphone钥匙串代码,遇到了以下行为 - 我设置了密码,比如说

然后从设备中删除测试应用程序并重新安装 - 先前设置的密码似乎保留在钥匙串中......
这是预期的行为吗?有没有办法确保我设置的密码会被应用程序删除?

0 投票
2 回答
1026 浏览

iphone - 钥匙串密码陷阱

在钥匙串中存储用户密码时,是否有任何已知的陷阱需要避免?我计划让用户能够要求输入密码才能访问我的 iPad 应用程序。我对 Keychain 工作的字符串进行了基本的读写操作。我只是想确保我不会让他们陷入这样一种情况,即他们不会因为自己的过错而将自己锁在门外。例如:

  • 键盘是否允许他们输入无法从钥匙串中保存或读取的特殊字符
  • 字符串长度是否有限制

感谢您分享的任何见解。

0 投票
2 回答
473 浏览

iphone - 钥匙串问题

我在 appstore 上上传一个应用程序,当我在 Applicationloader 中上传构建时,我遇到如下错误。请给我详细信息来解决这个问题。错误——“应用程序未通过协同签名验证。签名无效,或者未使用 Apple 提交证书签名。”

0 投票
3 回答
838 浏览

iphone - 帮助在 iphone 应用程序上有效地实现钥匙串

用户请求在我的 iphone 应用程序上“锁定”,这很有意义,因为它包含私人信息。我相信数据的加密超出了人们对手机的期望,所以我的目标只是防止对应用程序的意外访问。我的计划是使用钥匙串来存储密码,使用我的应用名称作为服务名称。

我担心的是,如果用户丢失/忘记了他们输入的密码会发生什么。我可以通过编程方式做些什么来允许用户重置?删除应用程序会删除应用程序的钥匙串吗?

我不想收集用户电子邮件。(好吧,我愿意,但我不希望这成为理由。)并且不希望用户在丢失密码时被永久锁定在应用程序之外。

0 投票
1 回答
320 浏览

iphone - 是否可以使用应用程序分发填充的钥匙串

我正在开发一个使用私有 Web 服务的应用程序。我们目前使用捆绑的客户端证书来启用 2 路 SSL 连接,但是证书的密码在代码中,令人担忧的是,这可能会被反编译并与(普通)提取的证书文件一起用于恶意目的。

有没有一种方法可以将密码预加载到应用程序钥匙串中以便与应用程序一起分发,这样密码就不会被公开?

0 投票
6 回答
9838 浏览

iphone - 如何在没有任何人工交互的情况下从新钥匙串添加授权以对应用程序进行代码签名

我正在尝试使用特定证书自动化构建 iphone 应用程序的过程。所以想象一下,如果不同的用户将他们的证书上传到系统中,并且可以立即进行代码签名。我想在没有任何交互的情况下做到这一点。我也不想用不同的用户证书弄乱系统或登录钥匙串。为此,我有:

  • 关闭了 XCODE 中要求为 aa 构建进行代码签名的要求。
  • 开发了一个 ruby​​ 脚本来通过 xcodebuild 命令行工具构建一个应用程序
  • 创建了一个脚本来为我系统的用户自动创建一个新的钥匙串
  • 编写了一个脚本来对构建的 iphone 应用程序进行代码签名。

一切正常,但是当代码设计程序尝试行使签名权限时,我需要手动输入。我的钥匙链都解锁了。奇怪的是,如果我将钥匙串设为默认钥匙串,它会起作用,但这是不可扩展的,即我在任何给定时间只能进行一个构建过程。

当我手动单击始终允许该过程时,我在钥匙串转储中得到一个如下所示的条目:

所以我认为我需要在安全中使用授权命令来为这些权限预自动化代码设计。安全手册页很差。我似乎无法使用以下命令使其工作:

安全 -v 授权 -uew 标志 | /usr/bin/codesign [指向应用程序和特定钥匙串的代码符号变量]

有没有人有任何想法?

0 投票
1 回答
1374 浏览

iphone - 卸载时删除钥匙串数据

有谁知道从设备中删除应用程序时删除存储在钥匙串中的数据的非编程方法?

我已经阅读了关于 SO 的几个线程,即使卸载了应用程序,数据也会持续存在,并且我的经验证实了这一点。

然而,这似乎与 Apple 的iOS 应用程序编程指南中的规定相反:“应用程序的钥匙串数据存储在应用程序沙箱之外。如果卸载应用程序,该数据将自动删除”。

0 投票
2 回答
33861 浏览

iphone - 如何在 iOS 应用程序之间共享钥匙串数据

我正在描述一个我花了很长时间才知道答案的问题。

当在 init 中使用 accessGroup 时,“ GenericKeychain ”示例是提供用于在应用程序之间共享钥匙串数据的包装器的良好开端。

然而,在我的应用程序中实现这个产生了一个模糊的错误代码(它需要很长时间才能找到)-25243,这意味着:没有访问控制。

我在 iPad 上运行 Apple 的示例应用程序 (GenericKeychain) 只是为了得到同样的错误。嗯?

Apple 的文档是否未能提供实现这一目标的必要条件?

0 投票
1 回答
8332 浏览

iphone - 如何使用钥匙串访问在 iPhone 应用程序中存储密码?

有人能告诉我我们如何在钥匙串中存储信息吗?它会有多安全?