2016-04-06 79 views
8

我知道如何查看.ipa文件供应配置文件的过期日期(通过将ipa重命名为zip,然后将其解压缩并查看embedded.mobileprovisioning文件中的ExpirationDate键)。从.ipa文件中检索证书到期日期?

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

我发现,您可以使用协同设计工具来 “提取” 的证书:

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

这将产生三个文件:codesign0,codesign1,codesign2。不知道如何继续下去。

回答

13

执行以下操作:

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

做好以上后,你会得到输出,:

notAfter = 8月4日16时08分00秒格林尼治标准时间2017年

这是证书到期日期。

+1

这工作得很好!为什么我需要创建.pem文件?我只跑了最后一行,得到了主题,序列,notBefore和notAfter值。 – Strille

+0

@Strille更好:) –