jjzjj

KeyChain

全部标签

ios - MSALErrorDomain 错误 -42101 - MSALErrorMismatchedUser

我们的一位iOS应用用户看到以下错误:MSALErrorDomainerror-42101-MSALErrorMismatchedUser我们目前无法在内部重现该问题,并已尝试了解可能导致此问题的原因。到目前为止,我们所知道的是,调用acquireTokenSilent似乎引发了此错误。我们的应用程序在任何给定时间仅支持一个帐户登录,注销/删除应用程序无法解决该问题。同一用户可以毫无问题地使用通过MSAL进行身份验证的不同帐户。我们以非常简单的方式使用MSAL,用户首先通过acquireToken执行交互式登录,然后应用程序发出的任何数据请求按顺序使用acquireTokenSilen

ios - 如何从 SecCertificateRef 和 PrivateKey 获取 SecIdentityRef?

如果您在iOS中有SecCertificateRef和私钥,如何创建SecIdentityRef?我有一个从服务器传递的X509证书和一个关联的私钥,但现在我正在努力建立对NSURLCredentials的信任。这里有人问过类似的问题HowtoestablishaSecIdentityRefinaniPhonekeychain?(Withouta.p12)正如上面帖子中提到的重要信息,我确实首先使用SecCertificateCreateWithData创建了SecCertificateRef,然后使用SecItemAdd添加到钥匙串(keychain)中,但不知道现在该怎么做才能生成

ios - 为什么不在 NSUserDefaults 中存储密码是显而易见的?

我一直在谷歌上搜索如何存储密码,大多数人说唯一可接受的选择是钥匙串(keychain)。由于匆忙,我实现了这种方法。但现在我很好奇不将密码存储在NSUserDefaults中的显而易见的事情是什么,并且可以将密码存储在CoreData中吗?到目前为止,我了解到NSUserDefaults以纯文本形式存储在plist文件中。但是如何访问这个文件呢?我读过可以借助闪电电缆和iTunes来完成,但没有找到如何做到这一点。提前致谢! 最佳答案 您使用NSUSerDefault存储的数据将以简单的plist二进制格式保存,没有任何加密。读取这

ios - Codesign 在 High Sierra 中返回了 errSecInternalComponent

我尝试使用以下方法进行协同设计:/usr/bin/codesign-f-s$IDENTITY--keychain$KEYCHAIN--entitlements$ENTITLEMENTSPayload/Test.app但是我得到一个errSecInternalComponent错误。 最佳答案 我在代码签名时也遇到了同样的错误。它似乎主要是钥匙串(keychain)访问的bcoz。正如大多数帖子所建议的那样,钥匙串(keychain)必须处于解锁状态是不够的。我执行了以下步骤来解决这个问题。让登录(或您的代码签名身份存在的任何地方)钥

ios - 如何在 iOS 中进行简单的 AB 测试

我希望将我的用户群分成10个组并展示10个不同的UI,看看他们对此有何看法。因此每个用户组将始终具有单一类型的UI。即假设我有10k用户,当我在用户安装时推出下一个版本时,我将为1000个用户显示1个UI,为另外1000个用户显示1个UI,就像所有10K用户一样。我知道这可以在AB测试框架的帮助下完成。基本上,我想在应用程序启动时调用一个API,它必须返回1到10之间的值,然后我可以将它存储在我的钥匙串(keychain)中,下次启动应用程序时,我将查看它是否已经存在于钥匙串(keychain)中,并且我不会调用API。所以基本上API会知道有多少请求,它会划分并发回正确的值因此,基于

iphone - SFHFKeychainUtils "forgot"我的用户密码

我使用SFHFKeychainUtils有一段时间了。在我上次更新AppStore时,它​​突然“忘记”了我的用户密码。这意味着,当为相同的用户名和服务调用getPasswordForUsername时,它现在不会返回结果。我不打印错误变量,所以我不知道它是否返回任何内容,我只知道它不返回密码/任何字符串。我已经尝试通过安装旧版本然后在其上安装新版本来在我的设备/其他调试设备上重现该问题,但它没有发生!工作得很好。我知道这有点含糊,但我真的不明白它的来源,所以我无法提供更多信息。任何人都知道是什么原因造成的?在这方面,您是否有任何我可能会遗漏的最佳实践?或者只是关于如何调试此问题的提示

ios - 帐户名称 (kSecAttrAccount) 是否在 iOS 钥匙串(keychain)中加密?

Apple的GenericKeychain示例将用户名和密码保存在iOS钥匙串(keychain)中。它使用kSecAttrAccount作为用户名,使用kSecValueData作为密码。钥匙串(keychain)中的所有数据项是否都已加密,因此在此示例中包括kSecAttrAccount/username?我问是因为我不想公开帐户名称。 最佳答案 如果您使用kSecAttr作为用户名,它将被加密。Theattributesassociatedwithakeychainitemdependontheclassoftheitem;t

ios - 如何解决钥匙串(keychain)中的代码签名错误 : The identity ipad doesn't match any valid, 未过期证书/私钥对?

我是iOS开发的新手(因此是MacOSx的新手)并使用Titanium,我使用的版本是2.1。我尝试在iPad上部署我的应用程序,但出现以下错误:[ERROR]CodeSignerror:Theidentity'iPhoneDeveloper'doesn'tmatchanyvalid,non-expiredcertificate/privatekeypairinyourkeychains当我检查Xcode时,ProvisioningProfiles的状态为Validsigningidentitynotfound,我的Xcode版本是4.4。我进入了我的团队开发人员门户,应用程序和iPa

iphone - 应用程序更新后可以保存我放入钥匙串(keychain)的值吗?

我在应用程序商店中有一个应用程序。在我的应用程序中,我使用钥匙串(keychain)将一些值(例如:姓名和姓氏)保存为加密。如果我使用xCode更新我的应用程序,则值没有问题。它们都按照我的意愿保存在钥匙串(keychain)中。但是,如果我将新版本放入应用商店并使用应用商店中的版本更新我的应用,我的值就会全部消失:(如果应用更新,iOS是否会删除钥匙串(keychain)中的值? 最佳答案 注意:在iPhone上,钥匙串(keychain)权限取决于用于签署您的应用程序的配置文件。确保在不同版本的应用程序中始终使用相同的配置文件。

ios - OCUnit 测试从命令行失败,但在使用钥匙串(keychain)服务时在 Xcode 中工作

我正在使用SFHFKeychainUtils在我的应用程序中使用钥匙串(keychain)服务。我已经编写了一些OCUnit测试来验证这段代码的功能。当我在iOS模拟器或我的设备上从Xcode运行单元测试时,一切正常。但是现在我正在尝试设置一个CI服务器,当它通过命令行运行时测试失败,错误代码为-25291。在Apple的文档中查找它告诉我:没有可用的信任结果(errSecNotAvailable)。我已将Security.framework链接到我的单元测试项目,从我在网上阅读的内容来看,这似乎是我需要的一切才能使它正常工作。这是我在控制台中调用的命令:/usr/bin/xcodeb