2016-04-06 13 views
8

私は.ipaファイルのプロビジョニングプロファイルの有効期限を表示する方法を知っています(ipaの名前をzipに変更し、unzipしてembedded.mobileprovisioningファイルのExpirationDateキーを表示する)。.ipaファイルから証明書の有効期限を取得しますか?

しかし、ipaに署名するために使用された証明書自体の有効期限はどのように表示できますか? codesign0、codesign1、codesign2:

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

これは、3つのファイルを生成します。

は、私はあなたが "エキス" 本命に協調設計ユーティリティを使用することができることを見出しました。それ以降にどのように進めるかわからない。

答えて

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 GMT

この証明書有効期限です。

+1

これは素晴らしい機能でした!なぜ.pemファイルを作成する必要がありますか?私はちょうど最後の行を実行し、subject、serial、notBeforeとnotAfterの値を得ました。 – Strille

+0

@Strilleさらに良い:) –