问题标签 [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 回答
3699 浏览

iphone - iOS 应用程序 - 高级登录屏幕

我正在为通用 iOS 应用程序构建登录屏幕。

我的要求之一是将凭据存储在设备上的安全登录屏幕。我在网上找到的所有教程都只在登录屏幕的 UI 部分进行了解释。

从登录屏幕的安全角度来看,有人知道任何好的教程吗?

干杯! 米88米

0 投票
3 回答
219 浏览

iphone - 当某人拥有越狱设备时,objective-c 中的序列化对象有多安全?

我有一个需要保存状态的游戏。我担心有恶意的人可以保存游戏,然后编辑保存的文件以作弊。

我正在考虑使用串行对象来存储状态数据。串行对象有多安全?有人可以轻松编辑吗?

我一直在使用钥匙串来存储敏感数据并且效果很好(尽管我不能 100% 确定一个好的黑客无法破解钥匙串),最好将对象值存储在钥匙串中和然后使用它们而不是使用序列化对象重新创建它?

谢谢

0 投票
1 回答
5223 浏览

iphone - 如何在 iPhone 钥匙串中建立 SecIdentityRef?(没有 .p12)

如果 1)您已经在钥匙串中拥有私钥,并且 2)您刚刚收到来自 CA 的证书,您如何在 iPhone 钥匙串中创建 SecIdentityRef?

SecPKCS12Import 在这种情况下没有帮助,除非有一个 API 可以从私钥和证书创建 .p12。

SecIdentityCreateWithCertificate 将是 Mac 上的答案,但它在 iPhone 上不存在。

是否可以使用 SecItemAdd ? http://developer.apple.com/library/ios/#documentation/Security/Reference/keychainservices/Reference/reference.html

非常感谢,安德鲁

0 投票
7 回答
31013 浏览

iphone - 使用 iphone sdk 在钥匙串中保存时出错

对 keychain 使用 Apple 包装器,并尝试在其上保存一个项目(在模拟器中运行,ios 4.1)。

我以前没有使用钥匙扣的经验。

我收到此错误:

无法添加钥匙串项。错误 - 25299

在 KeychainItemWrapper.m 第 304 行:

这就是我进行保存的方式:

这是 api 尝试保存的值:

0 投票
2 回答
1412 浏览

iphone - iPhone 密码集成

我想将密码集成到我现有的应用程序中。有谁知道任何好的教程,或者可以帮助我搜索的教程?是否有标准的 Apple 教程来集成一个?我找不到一个,但我想这就像在 didFinishLaunching 和 resignActive 方法中放置一个键盘视图一样简单,对吧?钥匙链是存放它的好地方吗?同样,我不想在这方面重新发明轮子,特别是如果那里有一种行之有效的安全方法。这是我能找到的一个很好的教程,但它没有包含视图或多个调用点。http://gorgando.com/blog/topics/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils

谢谢!

0 投票
3 回答
6306 浏览

macos - Mac 钥匙串 - 记住 svn+ssh// 密码

我正在使用 Snow Leopard,并通过标准命令行访问 svn:

如何让 Keychain / svn 记住我的密码?

0 投票
2 回答
2642 浏览

objective-c - 在没有 stringWithCString 的情况下将 void* 转换为 NSString*

我有一个与钥匙串交互的程序。你传入一个指向 void 指针的指针,我猜钥匙串将它指向密码,你还传入一个 UInt32 指针,它将指向密码的长度。

然后我需要将其用作 NSString,我尝试直接将其转换为这样,但它聚合了所需的更多位,并且不适用于密码。我尝试使用:

这将密码更改为类似中文的字符。不知道为什么。当我在调试模式下打印描述时,它给了我:

我能够让它完美地工作:

但这是折旧的,我想避免使用它。我对 C 和 Objective-C 都很陌生,void 指针让我陷入循环。在调试模式下,我查看了指针指向的内存,它肯定在那个内存位置。我尝试使用 const char* 但它不喜欢这样说变量可能尚未初始化。

这是我用来获取钥匙串的方法

有没有办法让 NSString 以正确的长度指向那里并让它成为正确的东西。谢谢您的帮助。这个地方很棒!

0 投票
1 回答
1403 浏览

iphone - 是否有任何关于 iOS 钥匙串编程的详细示例代码或文章?

我只找到了钥匙串服务 API 的这个包装器:http: //log.scifihifi.com/post/55837387/simple-iphone-keychain-code

当您只想使用 Keychain 时,它让您的生活变得轻松。但是当你想了解钥匙串时,它是可怕的。没有一条有用的评论。

希望有人知道记录了示例代码的博客文章或文章?

(Apple 的示例在这方面非常模糊且无用)

0 投票
1 回答
516 浏览

iphone - iOS SDK 4.x 是否支持模拟器中的 Keychain Services API?

在 iOS 4.0 之前,一些博客声称 Keychain Services API 不在模拟器中运行。iOS 4.0 怎么样?它现在可以在sim上运行吗?

0 投票
3 回答
1954 浏览

applescript - 在命令或 AppleScript 中删除 system.keychain 中的项目的任何想法?

目前我正在开发一个小应用程序,我想删除机场设置。

首先,我使用shell命令networksetup删除首选网络,然后通过AppleScript删除keychain中记录的密码。但是我发现system.keychain和login.keychain都记录了机场的密码。我编写了 AppleScript,例如:

结束告诉

对于钥匙串“login.keychain”,没问题,但对于钥匙串“System.keychain”,它失败并弹出一个弹出窗口显示“钥匙串脚本出错:文件未使用写入权限打开。”

任何想法?