从 .ipa 文件中检索证书到期日期?

Posted

技术标签:

【中文标题】从 .ipa 文件中检索证书到期日期?【英文标题】:Retrieve certificate expiration date from an .ipa file? 【发布时间】:2016-07-26 23:20:28 【问题描述】:

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

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

我发现您可以使用 codesign 实用程序来“提取”证书:

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

这会生成三个文件:codesign0、codesign1、codesign2。不知道之后如何继续。

【问题讨论】:

【参考方案1】:

执行以下操作:

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

完成上述操作后,您将获得以下输出:

notAfter=格林威治标准时间 2017 年 8 月 4 日 16:08:00

这是证书的到期日期。

【讨论】:

这很棒!为什么我需要创建 .pem 文件?我刚刚运行了最后一行,得到了主题、序列、notBefore 和 notAfter 值。 @Strille 更好:)

以上是关于从 .ipa 文件中检索证书到期日期?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 PEM 编码证书中确定 SSL 证书到期日期?

如何在 Java 中以编程方式检查 SSL 证书到期日期

从密钥保险库将证书上载到App Service

如何增加分发证书的到期时间

Charles的使用:安装证书

即将到期的内部分发配置文件和证书