在处理iTunes应用时,分发证书和签名密钥(P12文件)和签名密钥(P12文件)和.mobileprovision(plist文件)对我来说有点神秘。我想知道如何从CLI以编程方式从这些文件中获取信息。
如何从这些文件中提取信息?
答案 0 :(得分:1)
整个开发人员中心帐户都有一个通配符.mobileprovision
文件。它包含:
每个启用了推送通知的应用都有自己的.mobileprovision
文件(它包含推送证书和通配符证书)。
我发现最有用的命令是将.mobileprovision
文件转换为XML,然后你可以用它做你想做的事情:
openssl smime -inform der -verify -noverify -in my.mobileprovision
CFPropertyList lib是一个很好的PHP库,可与.mobileprovision
文件进行交互。
分发证书和签名密钥位于.p12容器中。顾名思义它包含:
以下是一些方便的命令:
获取证书到期时间:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | openssl x509 -noout -enddate
获取私钥:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | awk '/-----BEGIN PRIVATE KEY-----/,/-----END PRIVATE KEY-----/'
获得证书:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | awk '/-----BEGIN CERTIFICATE-----/,----END CERTIFICATE-----'
获得其他证书的sha1:
openssl pkcs12 -in my.p12 -passin pass:1234 -nodes | openssl x509 -noout -fingerprint | cut -d "=" -f 2