如何使用codesign在Mac上获取应用程序的证书过期日期?

10

我正在尝试使用codesign命令行工具检索应用程序的证书过期日期,但是我似乎找不到证书过期日期。你有什么想法吗?

2个回答

16

使用 codesign 命令将证书提取到当前目录:

codesign --display --extract-certificates /Applications/Example.app

然后您可以使用快速查看功能查看它们:

qlmanage -c public.x509-certificate -p codesign*

这是一个非常棒的回应! - Chris
现在在我的Mojave上无法工作,但是,在提取后,在Keychain Access.app中创建一个临时钥匙串,并将提取的证书放入其中,我可以查看所需内容。 - Zsolt Szatmari
仍在使用 Ventura 13.4.1 进行工作。 - undefined

5

对我来说,选定的答案并不完全适用,但在这里使用openssl的一点变化成功解决了问题。简而言之,

codesign -dvvvv --extract-certificates /Applications/Example.app

openssl x509 -inform DER -in codesign0 -text

这个可以用。我的系统上“qlmanage”不起作用。也许是因为我的工作站没有安装证书,但是使用openssl,显然我不需要那个。 - macetw
你还应该能够将codesign0重命名为codesign0.crt并使用空格键预览它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接