1

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

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

4

1 回答 1

1

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

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

每个启用了推送通知的应用程序都有自己的.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
于 2014-01-24T20:02:26.163 回答