从 .ipa 文件中获取证书到期日期?

21

我知道如何查看.ipa文件的配置文件的过期日期(将ipa重命名为zip,然后解压缩并在embedded.mobileprovisioning文件中查看ExpirationDate键)。

但是我该如何查看用于签署ipa的证书本身的过期日期?

我发现可以使用codesign工具来“提取”证书:

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

这将产生三个文件:codesign0、codesign1、codesign2。不确定之后该如何进行。

1个回答

45

请执行以下操作:

unzip -q MyApp.ipa
$ codesign -d --extract-certificates Payload/*.app
$ openssl x509 -inform DER -in codesign0 -noout -nameopt -oneline -dates

完成上述步骤后,您将获得以下输出:

notAfter=Aug 4 16:08:00 2017 GMT

这是证书的到期日期。


1
这个很好用!为什么我需要创建.pem文件?我只运行了最后一行代码,就得到了主题、序列号、notBefore和notAfter的值。 - Strille
@Strille 更好 :) - Roy K

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