在处理 iTunes 应用程序时,分发证书和签名密钥(P12 文件)和签名密钥(P12 文件)和 .mobileprovision(plist 文件)对我来说有点神秘。我想知道如何从 CLI 以编程方式从这些文件中获取信息。
你如何从这些文件中提取信息?
在处理 iTunes 应用程序时,分发证书和签名密钥(P12 文件)和签名密钥(P12 文件)和 .mobileprovision(plist 文件)对我来说有点神秘。我想知道如何从 CLI 以编程方式从这些文件中获取信息。
你如何从这些文件中提取信息?
整个开发中心帐户都有一个通配符.mobileprovision
文件。它包含:
每个启用了推送通知的应用程序都有自己的.mobileprovision
文件(它包含推送证书和通配符证书)。
我发现最有用的命令是将.mobileprovision
文件转换为 XML,然后你可以用它做你想做的事:
openssl smime -inform der -verify -noverify -in my.mobileprovision
CFPropertyList库是一个很好的与.mobileprovision
文件交互的 PHP 库。
分发证书和签名密钥位于 .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