用 security find-identity 列出可用的代码签名身份

查看钥匙串里真实存在且有效的「证书 + 私钥」签名身份,签名应用前必查。

macOS钥匙串证书codesign 代码签名安全中风险
运行 security find-identity -v -p codesigning,有效身份会以编号列表输出,包含 SHA-1 哈希和名称(如 Apple Development: you@example.com)。

01命令

命令
$ security find-identity -v -p codesigning

02作用说明

身份(identity)= 证书 + 对应私钥;只有证书没有私钥的不会出现在列表里。-p codesigning 策略过滤出可用于代码签名的身份,-v 隐藏无效/过期项,这正是 xcodebuild 和 codesign 查找的内容。行首哈希可传给 codesign -s <哈希> 使用。

03风险

风险中风险
!注意: 列表为空通常是证书没安装或缺少私钥(常见于只导入了 .cer)——去钥匙串访问里检查。

04撤销

✓无需撤销——该命令不会改变持久状态。

05来源

  • security - Administer Keychains, Keys, Certificates
    SS64 · technical · 2026-09-17
    依据: Documents the find-identity subcommand — find an identity (certificate + private key) — among the security tool's operations.
  • security(1) man page
    Xcode Man Pages · technical · 2026-09-17
    依据: The security man page details find-identity options: -p to specify the policy (e.g. codesigning) and -v to show only valid identities.

最后验证: 2026-09-19 · 分类: 安全与隐私

06相关方案