热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

备份恢复后,SecItemCopyMatching返回-26276-AfterbackuprestoreSecItemCopyMatchingreturns-26276

KeychainTouchIDappwasinstalledusingXcodeandexecuted.ThekeywasgeneratedbypressingAd
  1. KeychainTouchID app was installed using Xcode and executed. The key was generated by pressing "Add protected key" and it was used by pressing "Use protected key". The key was generated using Secure Enclave.
  2. KeychainTouchID应用程序是使用Xcode安装并执行的。通过按“添加受保护的密钥”生成密钥,按“使用受保护的密钥”即可使用密钥。密钥是使用Secure Enclave生成的。

  3. Encrypted iPhone backup on the computer was made using iTunes. All content and settings where erased (Settings -> General -> Reset -> Erase All Content and Settings).
  4. 计算机上的加密iPhone备份是使用iTunes制作的。删除的所有内容和设置(设置 - >常规 - >重置 - >删除所有内容和设置)。

  5. Encrypted iPhone backup was restored to the same iPhone.
  6. 加密的iPhone备份已恢复到同一iPhone。

  7. Reinstallation for KeychainTouchID app needed to do as it was instaled using Xcode.
  8. 需要重新安装KeychainTouchID应用程序,因为它是使用Xcode进行的。

  9. KeychainTouchID app was executed.
  10. KeychainTouchID应用程序已执行。

  11. So after that:
  12. 那之后:

By pressing "Use protected key" returns -26276 (AAPLKeychainTestsViewController.m @ 288 function -> SecItemCopyMatching)

按“使用受保护的密钥”返回-26276(AAPLKeychainTestsViewController.m @ 288函数 - > SecItemCopyMatching)

By pressing "Delete protected key" reutrns -4 (AAPLKeychainTestsViewController.m @ 326 function -> SecItemDelete)

通过按“删除保护键”重新加速-4(AAPLKeychainTestsViewController.m @ 326功能 - > SecItemDelete)

By pressing "Add protected key" returns success, but deletion and usage is not possible.

通过按“添加受保护的密钥”返回成功,但无法删除和使用。


I found here: errSecInternal = -26276, /* An internal error occured in the Security framework. */

我在这里找到:errSecInternal = -26276,/ *安全框架中发生内部错误。 * /

So in this case I can not access new added key.

所以在这种情况下我无法访问新添加的密钥。

  • Why after backup restore SecItemCopyMatching returns -26276?
  • 为什么在备份恢复后SecItemCopyMatching返回-26276?

  • Why it is not possible to delete this key, but it is possible to add?
  • 为什么不能删除此密钥,但是可以添加?

  • Dose sombody had this experience?
  • 剂量sombody有这种经历吗?

  • What is the way to go around this problem?
  • 解决这个问题的方法是什么?

I did post this issue to Apple team, but no answer for more than 1 month.

我确实将这个问题发布给了Apple团队,但是超过1个月没有答案。

1 个解决方案

#1


1  

I would repost the question on the security list. That said, from my distant memory, those keys are likely marked with ACLs that prevent them from getting backed up, so you're encountering the equivalent of a dangling pointer in the keychain. If you re-add an item with matching name or whatever, it replaces that item, and it should work from that point on.

我会在安全列表上重新发布这个问题。也就是说,从我遥远的记忆中,这些键可能标有ACL,阻止它们被备份,所以你遇到了等同于钥匙串中的悬空指针。如果您重新添加具有匹配名称或其他内容的项目,它将替换该项目,并且应该从该点开始工作。

However, if deleting it and using it fails after re-adding the item, something very strange is going on, in which case I would file a bug. They'll probably ask you to install a configuration profile that enables a crapton of debugging, reproduce the error, and send them logs.

但是,如果在重新添加项目后删除它并使用它会失败,那么会发生一些非常奇怪的事情,在这种情况下我会提交一个错误。他们可能会要求您安装配置文件,以便进行调试,重现错误并发送日志。


推荐阅读
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 本文探讨了在Java多线程环境下,如何确保具有相同key值的线程能够互斥执行并按顺序输出结果。通过优化代码结构和使用线程安全的数据结构,我们解决了线程同步问题,并实现了预期的并发行为。 ... [详细]
  • 本文介绍如何使用 Python 的 xlrd 库读取 Excel 文件,并将其数据处理后存储到数据库中。通过实际案例,详细讲解了文件路径、合并单元格处理等常见问题。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 解决Anaconda安装TensorFlow时遇到的TensorBoard版本问题
    本文介绍了在使用Anaconda安装TensorFlow时遇到的“Could not find a version that satisfies the requirement tensorboard”错误,并提供详细的解决方案,包括创建虚拟环境和配置PyCharm项目。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 本文探讨了仅对图像文件的内容进行加密的方法,而不加密整个文件。通过这种方式,可以保护图像中的敏感信息,同时保持文件的其他部分不受影响。 ... [详细]
  • 本文探讨了如何通过一系列技术手段提升Spring Boot项目的并发处理能力,解决生产环境中因慢请求导致的系统性能下降问题。 ... [详细]
author-avatar
文帅zssw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有