美文网首页命令行工具
macOS 通过命令行获取系统中可用于签名的证书

macOS 通过命令行获取系统中可用于签名的证书

作者: 舌尖上的大胖 | 来源:发表于2021-10-11 04:21 被阅读0次

一、获取证书列表的命令行

在通过脚本进行签名的时候,需要在系统的 KeyChain 中获取可用于签名的证书。可以通过命令行获取证书。

$ security find-identity -v -p codesigning

执行结果如下:

  1) 300EDAE8339C1F38A5B465C71F0EC416AA6D7115 "iPhone Distribution: Your Company Beijing Software Co.,Ltd"
  2) 242DE2190D8E4BB556D3AC69B6A480E90A715FCC "Developer ID Application: Your Company Beijing Software Co.,Ltd"
  3) 7AC3E80E806ECCE2DB66FFB6B9DEABFAA0454CE3 "iPhone Developer: 张三 (AGWGSGWQEG)"
  4) AA6EB6EC0EA322F91DE2C6ACF93E729235889B0E "Apple Development: 李四 (JDFGHKFGJD)"
  5) FB9AC85BB2321918D5070C031F314D279E67C588 "iPhone Distribution: Your Company Shanghai Company Limited"
     5 valid identities found

二、提取证书名称列表

如果需要提取证书名称列表,可以配合 sed 命令完成:

#!/bin/bash

# 获取所有可用于签名的证书
certs=$(security find-identity -v -p codesigning)

# 计算有效行数
line_count=$(( $(echo "$certs" | wc -l) - 1 ))

# 删除无用行
certs=$(echo "$certs" | head -n $line_count)

echo "$certs" | sed -r 's/.*"(.*)"/\1/g'

执行结果:

iPhone Distribution: Your Company Beijing Software Co.,Ltd
Developer ID Application: Your Company Beijing Software Co.,Ltd
iPhone Developer: 张三 (AGWGSGWQEG)
Apple Development: 李四 (JDFGHKFGJD)
iPhone Distribution: Your Company Shanghai Company Limited

(完)

相关文章

  • macOS 通过命令行获取系统中可用于签名的证书

    一、获取证书列表的命令行 在通过脚本进行签名的时候,需要在系统的 KeyChain 中获取可用于签名的证书。可以通...

  • android 系统签名应用获取SHA1值

    获取系统签名sha1值两种方法:方法一解压apk通过cmd(命令行获取): 1、系统签名apk文件,解压(重命名为...

  • iOS App 重签名步骤

    1.准备材料: 1、本机中可用于签名的证书,个人证书就可以了,以下简称SignA    查询本机中可用于签名的证书...

  • iOS安全相关 - 直接获取网站的https证书

    第一步,命令行获取证书 我们可以直接在iTerm中通过openssl命令获取某个https网站的证书链,具体命令如...

  • 2019-03-05

    ubuntu 配置自签名数字证书开启https服务 1. 生成证书:自签名数字证书的生成跟MacOS一样,可以参见...

  • macOS系统下KeyChain的缺陷

    前言 通过macOS系统中钥匙串访问的缺陷,可以轻易的获取iCloud相关服务的token。而获取到这些token...

  • USBKey访问、Delphi、JS

    JavaScript方式 Delphi方式获取证书 证书遍历 加密 判断签名证书、加密证书

  • Android签名相关

    检查app的证书和签名对Android签名验证app的签名 命令行代码: [进入文件目录]cd [文件目录][复制...

  • 04:Linux命令行基本操作

    2.1 问题 本例要求熟悉新装LINUX系统中命令行界面的获取方法,并通过命令行完成下列任务: 查看内核版本、主机...

  • Flutter MacOS 10.15 Running "flu

    现象: 在MacOS Catalina 10.15中通过命令行 “flutter create flutter_t...

网友评论

    本文标题:macOS 通过命令行获取系统中可用于签名的证书

    本文链接:https://www.haomeiwen.com/subject/enakoltx.html