如何:从iTunes分发证书和签名密钥(P12文件)和mobileprovision获取信息

时间:2014-01-24 20:02:26

标签: openssl itunes pkcs#12 mobileprovision

在处理iTunes应用时,分发证书和签名密钥(P12文件)和签名密钥(P12文件)和.mobileprovision(plist文件)对我来说有点神秘。我想知道如何从CLI以编程方式从这些文件中获取信息。

如何从这些文件中提取信息?

1 个答案:

答案 0 :(得分:1)

整个开发人员中心帐户都有一个通配符.mobileprovision文件。它包含:

  • 分发配置ID
  • 公司标识
  • 证书

每个启用了推送通知的应用都有自己的.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