2016-04-06 1 views
8

Я знаю, как просмотреть дату истечения срока профилирования файла .ipa (переименование ipa на zip, затем разархивировать его и просмотреть ключ ExpirationDate в файле embedded.mobileprovisioning).Получить дату истечения срока действия сертификата из файла .ipa?

Но как я могу просмотреть дату истечения срока действия самого сертификата, который использовался для подписи ipa?

Я обнаружил, что вы можете использовать CodeSign утилиту "Extract" сертификаты:

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 = 4 августа 16:08:00 2017 GMT

Этот это срок действия сертификата.

+1

Это сработало отлично! Зачем мне нужно создавать файлы .pem? Я просто запустил последнюю строку и получил предмет, серийный, notBefore и notAfter значения. – Strille

+0

@ Strille Еще лучше :) –

Смежные вопросы