2016-04-06 35 views
8

So come visualizzare la data di scadenza del profilo di provisioning di un file .ipa (rinominando ipa in zip, quindi decomprimerlo e visualizzare la chiave ExpirationDate nel file embedded.mobileprovisioning).Recupera la data di scadenza del certificato da un file .ipa?

Ma come posso visualizzare la data di scadenza del certificato stesso utilizzato per firmare l'ipa?

ho scoperto che è possibile utilizzare l'utilità codesign per certs "Extract":

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

Questo produce tre file: codesign0, codesign1, codesign2. Non sai come procedere dopo.

risposta

13

procedere come segue:

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

Dopo aver fatto quanto sopra, si otterrà in uscita con:

notAfter = 4 agosto 2017 16:08:00 GMT

Questo è la data di scadenza del certificato.

+1

Questo ha funzionato alla grande! Perché devo creare i file .pem? Ho appena eseguito l'ultima riga e ottenuto i valori soggetto, seriale, non prima e non dopo. – Strille

+0

@Strille Ancora meglio :) –