keychain相关内容

通过 AppStore 更新后如何测试对钥匙串属性的访问?

在钥匙串服务编程指南中,它说明了以下内容: “在 iPhone 上,钥匙串权限取决于用于签署您的应用程序的配置文件.请确保在您的应用程序的不同版本中始终使用相同的配置文件." 我没有问题,但我想测试一下,如果我在 AppStore 中为我的应用程序提供更新,它仍然能够访问存储在钥匙串中的旧值.我尝试通过更新应用程序来进行测试,该版本使用临时分发配置文件签名,该配置文件包含与原始版本相同 ..
发布时间:2021-11-16 23:55:34 移动开发

是否有一种快速简便的方法来转储 MacOS X 钥匙串的内容?

我正在寻找一种方法将 OS X 钥匙串的内容转储(导出)到一个文件中,我可以在其他地方轻松处理该文件,例如制表符分隔的纯文本或类似内容. 钥匙串访问应用程序不提供任何此类功能,获取钥匙的数据需要依次打开每个数据,并且每次都必须输入钥匙串的密码才能查看与钥匙一起存储的密码. 经过一番挖掘,我找到了某人的解决方案,即使用 AppleScript 和 Keychain Scripting 应 ..
发布时间:2021-11-16 21:38:46 其他开发

使用自定义钥匙串生成时,APNs 证书缺少私钥

我试图在我们的构建服务器上为我的应用程序生成一个新的 APNs 证书,但是当我进入证书和私有的“导出 2 个项目"步骤时关键,我发现我没有两个项目.我的证书没有任何私钥. 我可以在我的钥匙串中看到证书属于系统钥匙串,而公钥和私钥在我的 CI-Jenkins 钥匙串中. 我在我的开发机器上重复了这个过程,并且在那里运行良好. 唯一的区别是构建服务器当前设置为使用我们的自定义 CI- ..
发布时间:2021-11-16 21:24:29 移动开发

此证书的颁发者无效 Apple Push Services

我已经创建了证书以在我的应用程序中启用推送服务,但是每次我尝试在我的钥匙串中添加证书时,添加证书后都会显示以下错误: 此证书的颁发者无效 解决方案 我想我已经想通了.我导入了 2023 年到期的新 WWDR 证书,但我仍然遇到构建问题,我的开发人员证书仍然存在显示无效的发行人错误. 在钥匙串访问中,转到查看 -> 显示过期证书.然后在您的登录钥匙串中突出显示过期的 WWDR 证 ..

获取钥匙串中的证书

我查看了安全框架文档,但似乎无法找到一种方法来获取给定钥匙串上的所有证书.有没有办法做到这一点? 解决方案 在挖掘文档、头文件和源文件后,我想出了以下代码: #import - (void)logMessageForStatus:(OSStatus)status函数名:(NSString *) 函数名{CFStringRef 错误消息;errorMessage = SecCopyErro ..
发布时间:2021-11-16 20:24:29 其他开发

在 iOS 上存储身份验证令牌 - NSUserDefaults 与钥匙串?

当用户登录服务时,我应该在哪个位置存储令牌?我没有保存密码(显然我会在那里使用钥匙串),而只是保存令牌.很多地方都说只使用 NSUserDefaults,但 StackOverflow 上的一些人似乎非常热衷于 Keychain. NSUserDefaults 好吗? 解决方案 我强烈建议您使用钥匙串——这正是 Facebook 用来存储会话令牌的方式. NSUserDefau ..
发布时间:2021-11-15 00:22:29 移动开发

如何在钥匙串 iOS 中保存 UUID?

我是 iOS 开发的新手,我想将我的应用程序 UUID 存储在 KeyChain 中,所以任何时候我的应用程序 UUID 保持不变,我都会对其进行研发并从该站点查找代码,我搞砸了 StackOver Flow,代码就像作为 +(NSUUID *)persistentIdentifierForVendor{静态 NSString * const kKeyChainVendorID = @"co.c ..
发布时间:2021-09-15 19:49:53 移动开发

如果仅在设备上设置了设备代码,iOS无法创建私钥吗?

我试图生成一个私钥,该私钥仅在使用设备代码或当前使用的生物特征识别集(已在设备上注册)时才可访问. 当我在设备上注册了一根手指时,它可以正常工作.但是,如果我删除注册的"touchid-finger",并尝试生成新密钥,则它将返回nil 错误代码为-25293 代码示例: func generateKey()->SecKey?{var错误:不受管 ..
发布时间:2021-05-28 19:25:53 移动开发

删除并重新安装应用后,iOS钥匙串数据将仍然存在吗?

如您所知,Apple禁止在iOS设备中获取唯一ID.但是有时我们需要确定设备,例如,当该应用程序首次与唯一的一个用户一起安装时就获得了奖励.我们不想在一台设备上签署(赚取奖金)多个用户. 因此,我们从设备获取了vendorID,并将此数据保存在钥匙串上(vendorID随时间变化,但我们不想更改ID).之后,我们检查此数据在钥匙串上是否可用.我阅读了此线程卸载后iOS自动删除钥匙串项,相关的 ..
发布时间:2021-05-28 19:25:50 移动开发

如何存储多个Github帐户的钥匙串凭证?

我在OSX Mavericks上运行Git,到目前为止还没有出现问题.发生的变化是,我试图在同一台计算机的不同存储库上使用两个Github帐户. 问题是 osx-keychain 正在存储我的第一个帐户的登录信息.以前是很棒的,但是每当我尝试从新的Github帐户提交或推送时,默认情况下都是使用钥匙串的用户名和密码值,而忽略本地定义的git config(甚至是全局git config!)文 ..
发布时间:2021-05-10 20:32:20 其他开发

具有MSAL的Xamarin无法保存访问令牌,因为在临时设置期间更改了钥匙串访问组

我们已将最新的MSAL库添加到我们的Xamarin项目中,并将钥匙串共享功能添加到了权利plist中: MSAL 2.7.0 ,MSAL现在可以在运行时解析TeamId.应该使用新属性 iOSKeychainSecurityGroup 代替 KeychainSecurityGroup .可以找到更多信息这里.AppCenter中还存在一个错误,即当他们重新签名应用程序时,他们在“权利"中使用 ..
发布时间:2021-04-13 20:09:32 移动开发

删除的证书将继续在钥匙串中返回

我已经从开发人员站点和我的Key Chain中删除了所有开发人员和发行版certificates,但是某些证书仍继续返回我的Key Chain中.为什么会这样? 解决方案 问题很可能是由仍与您的钥匙串中的那些证书相关联的钥匙引起的. 如果使用Xcode 4 ... 本来应该允许Xcode 4来管理他们的签名证书,但是对我而言,它总是很不方便.去年五月,这就是我处理此问题的方式. ..
发布时间:2021-02-15 18:35:21 移动开发

Swift 4:kSecMatchIssuers钥匙串搜索查询未能匹配X.509证书

我有一个查询设计用来在钥匙串中搜索身份,因此可以从我的快捷应用程序中将其删除.我需要能够由发布者匹配它,因此我在搜索查询中使用了kSecMatchIssuers键.苹果开发人员门户网站声明了与kSecMatchIssuers匹配的条件: 对应的值为CFArray类型,其中该数组由CFData类型的X.500名称组成.如果提供的话,返回的证书或身份仅限于其证书链包含此列表中提供的颁发者之一的那 ..
发布时间:2021-02-15 18:35:18 移动开发

在具有相同团队ID的一组应用之间共享钥匙串访问

我将拥有一个主应用程序和n个子应用程序,希望它们共享钥匙串, 在entitlements.plist中,所有子应用都将拥有自己的捆绑包标识符 PM7456S8QE.com.mango.GenericKeychain用于我从所有应用程序中添加和获取详细信息的钥匙串组访问 在所有应用程序中,keychain-group-access语法 就像 PM7456S8QE.com.ma ..
发布时间:2021-02-15 18:35:15 移动开发

如何以编程方式允许我的应用程序访问KeyChain?

需要避免出现确认对话框. 解决方案 该对话框是钥匙串的安全功能.因为它存储敏感的用户信息,所以OS采取的立场是,用户应始终可以选择阻止使用此信息,以便用户可以信任自己在不知情的情况下未被使用. 因此,没有办法阻止显示安全对话框.如果您代码签名,则可以使用户的生活更轻松.当您更新已签名的应用程序应用程序时,Mac OS X将识别出它是同一应用程序,并且如果他们决定始终允许访问其凭据,则 ..
发布时间:2021-02-15 18:35:12 其他开发

SecItemAdd()与kSecAttrAccessibleWhenUnlocked成功,但与kSecAttrAccessibleWhenUnlockedThisDeviceOnly失败

到目前为止的故事 四个月前,我发布了这个问题,因为升级到iOS 13破坏了我与钥匙串相关的代码. /p> 我的代码使用类kSecClassGenericPassword和访问属性kSecAttrAccessibleWhenUnlocked将用户的密码存储在钥匙串中.正如我对这个问题的回答所解释的那样,通过稍微清理一下查询字典,我终于使我的代码也可以在iOS 13上使用. 当前问题 ..
发布时间:2021-02-15 18:35:09 移动开发