用途:该技能用于在 macOS 上管理钥匙串(Keychain),通过 security 命令行工具安全存储和读取敏感数据,如脚本中的 API 密钥、密码、证书以及代码签名身份,并可借助 Secure Enclave 处理需要硬件保护的密钥。适用于自动化、CI/CD 流程或需要 macOS 专属安全能力的应用。
主要能力:存储与读取通用密码;管理证书和身份用于应用签名或连接验证;与 Secure Enclave 交互存储硬件保护密钥;对钥匙串条目进行增删查及细粒度访问控制;加密存储 API 密钥并按用户或应用隔离。
使用方式:脚本中通过子进程调用 security 命令,例如添加通用密码:security add-generic-password -a username -s service -w password -T "";查找:security find-generic-password -a username -s service -w;删除:security delete-generic-password -a username -s service;添加证书:security add-certificate -k login.keychain cert.pem;导出证书:security export -k login.keychain -t identities -o cert.p12 -P passphrase。应用内可使用 Security 框架 API,如 SecItemAdd、SecItemCopyMatching。建议用环境变量传入密钥,避免硬编码。
限制与注意:需处理钥匙串访问提示与权限拒绝;检查命令退出码和 OSStatus 错误(如 errSecDuplicateItem);跨应用访问需在 entitlements 中设置相同 access group;输出需脱敏以防泄露。资料未提供具体收费、平台版本要求或性能数据。