使用终端从 Mac OS X 钥匙串中删除私钥

2023-12-28

我已使用“安全”终端应用程序和命令将 iOS 开发的开发人员身份(证书+私钥)导入到钥匙串中

security import identity.p12 -k <keychain> -P <passphrase>

这会将 p12 文件中包含的两项(证书​​和私钥)导入到给定的钥匙串中。我忘了指定-T /usr/bin/codesign但是,这会将协同设计应用程序添加到私钥的访问列表中。我尝试将协同设计应用程序添加到访问列表但无济于事:

  • 我尝试使用添加的参数重新导入身份,但这似乎并没有改变私钥的访问列表。
  • 我还尝试使用从钥匙串中删除证书security delete-certificate并重新导入。这不会更改私钥的访问列表。

由于我只能通过 ssh 访问计算机,因此无法使用钥匙串 GUI 应用程序。因此,我正在寻找一种从钥匙串中删除私钥的方法(以便之后我可以重新导入身份)。我已经检查了手册页security工具但没有找到删除私钥的方法。

有什么方法可以仅使用终端命令从钥匙串中删除私钥(因为我只能通过 ssh 访问相关机器)?


您的系统上有几个钥匙串:

sudo security list-keychains
"/Users/JonDoe/Library/Keychains/login.keychain"
"/Library/Keychains/System.keychain"

我认为您将其导入到系统钥匙串中: 在进行任何更改(或您选择的任何其他钥匙串)之前,首先备份您的系统根证书:

cd /System/Library/Keychains/
sudo cp SystemRootCertificates.keychain SystemRootCertificates.keychain.old

列出钥匙串中的所有钥匙串/所有证书:

ls -l /System/Library/Keychains/
sudo security dump-keychain /System/Library/Keychains/SystemRootCertificates.keychain

使用第二个命令会显示钥匙串的每个证书。确定您要删除的证书。 然后使用以下命令删除证书:

sudo security delete-certificate -Z <SHA-1 hash of certificate> /System/Library/Keychains/SystemRootCertificates.keychain
**alternative:**
sudo security delete-certificate -c <common name of certificate> /System/Library/Keychains/SystemRootCertificates.keychain

就这样。现在您可以再次导入您的证书。如果出现错误,您可以使用以下命令恢复钥匙串:

sudo security import certificate_files_backup -k /System/Library/Keychains/SystemRootCertificates.keychain -t cert
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用终端从 Mac OS X 钥匙串中删除私钥 的相关文章

随机推荐

  • ASP.net MVC 路由参数异常

    我有一个需要 userId 参数的操作 用户 显示 userId 1234 除非提供的 userId 不是 int 或丢失 否则一切正常 然后它抛出这个异常 Message The parameters dictionary contain
  • 使用不同大小的数据集更新 Chart.js 图表

    我已经设置了一个 Chart js 图表 它使用来自 mysql 数据库的数据 我已经建立了一个休息服务来提供数据 并且能够定义分组 即 数据以五分钟为间隔进行测量 但我使用 SQL 语句将其分为 3 小时段SELECT 75 round
  • 从 C# Azure 函数中访问证书

    我需要从我的 Azure 函数访问证书 我按照中概述的步骤操作在 Azure Functions 中加载证书时出现运行时错误 https stackoverflow com questions 40240195 runtime error
  • Unity 玩游戏服务验证失败

    我从下载玩游戏统一插件https github com playgameservices play games plugin for unity https github com playgameservices play games pl
  • Wix性能评估

    如何使用FileSearch结果作为条件Component部分 我想要得到这样的东西
  • 从 Play 应用程序访问 SSL 安全网页

    我正在从 Play 应用程序访问 SSL 安全页面 当页面的证书不可信时 因为它已过期或自签名或 无论是什么其他原因 我想从我的通话中提取此信息并且 相应地采取一些行动 当我在浏览器中访问这样的页面时 它会警告我该页面有问题 证书 当我在游
  • 从 Angular 6 + Angular Material 中的日期计算年龄

    我试图根据使用 Angular Material 日期选择器选取的日期计算年龄 但出现错误 下面是我的代码 HTML div class input container div
  • 如何访问/ping 位于AWS 上的服务器?

    应使用什么地址访问位于 AWS 上的服务器 我创建了一个 AWS 实例并在其上安装了一个 Web 服务器 但是 无法通过以下任何方式访问服务器 ec2 174 129 24 92 compute 1 amazonaws com 来自实例的I
  • R:如何使用 data.table 的函数输入创建一个函数

    我在使用 data table 进行练习时遇到了问题 这是我的问题 我写了一个简单的减法函数 minus lt function a b return a b 我的数据集是一个简单的 data table dt lt as data tab
  • Android View Activity 之间的动画转换

    当活动之间发生转换时 如何保持动画活动 假设我有两个活动 A 和 B 活动 B 在活动 A 上有一个 滑入 过渡 我想在活动 B 发生过渡时保持按钮在活动 A 中旋转 当活动 B 开始在活动 A 上滑动时 我的按钮停止旋转动画 我猜这是因为
  • 无法加载文件或程序集 Microsoft.VisualStudio.Web.AzureAD.Contracts

    Was trying to follow the tutorial of MVC in ASP NET site Creating an Entity Framework Data Model for an ASP NET MVC Appl
  • 通过docker中的nginx和gunicorn服务flask

    玩弄 Flask 我想在 docker 中进行真正的设置并运行 这意味着 Flask 应通过 nginx 和 Gunicorn 提供服务 我设置了一个示例代码存储库https github com geoHeil pythonServing
  • 在构造函数外部的方法中使用构造函数中的变量

    如果我有一个像这样的构造函数 public Constructor int a int b int c a int d b 然后 我如何在与构造函数相同的类中的方法中使用变量 c 和 d 因为尝试仅使用方法中的变量名称似乎不起作用 事实上你
  • 使用 TcpClient 通过网络发送和接收数据

    我需要开发一个连接到 TCP 服务器的服务 主要任务是读取传入消息并在十分钟内向服务器发送命令 例如同步命令 例如 我使用了 TcpClient 对象 如下所示 TcpClient tcpClient new TcpClient tcpCl
  • 在AddValidation方法中访问模型数据asp.net core自定义验证

    我正在遵循这个例子 https learn microsoft com en us aspnet core mvc models validation https learn microsoft com en us aspnet core
  • 你知道 JavaScript 中哪些因素会导致内存泄漏吗?

    你知道 JavaScript 中哪些因素会导致内存泄漏吗 我感兴趣的浏览器 IE 7 FireFox 3 Safari 3 有一篇很好的文章是关于JavaScript 和内存泄漏 http www javascriptkit com jav
  • 从 iPhone 上的音频流获取 Hz 频率

    在 iOS 上从音频流 音乐 获取 Hz 频率值的最佳方法是什么 Apple 提供的最好 最简单的框架是什么 提前致谢 下面是我在 iOS 中使用 Accelerate Framework 执行 FFT 的一些代码 这使得速度相当快 kee
  • 为什么禁用的 NSButton(或 NSButtonCell)的文本是灰色的?

    当我将按钮 NSButton 设置为禁用时 其文本颜色变为灰色 我该如何修改这个属性 我希望文字保持黑色 如果不是问题的正文 则回答您的标题 这实际上是一种以这种方式表示禁用的屏幕元素的行业标准 并且可能是用户所期望的 做一些不同的事情可能
  • 从 .NET 调用 Java API - 最佳方法

    我需要从现有的 NET 代码库调用全部用 java 编写的 API 这里最好的方法是什么 用 java 编写一个 web 服务 基本上只是将调用转发到 API 或者使用类似的东西JNI4NET http jni4net sourceforg
  • 使用终端从 Mac OS X 钥匙串中删除私钥

    我已使用 安全 终端应用程序和命令将 iOS 开发的开发人员身份 证书 私钥 导入到钥匙串中 security import identity p12 k