从p12 / pem文件获取包ID

是否有可能从p12 / pem文件获取APNS的应用程序包ID?

我有一个系统,用户可以上传他的推送证书(p12或者pem),并且很好的向他展示关于包ID的信息,以便用户能够检查他上传的内容

我不确定这是否是100%有用的,但可以按照以下方式使用openssl库中的命令行工具

openssl pkcs12 -info -in mycert.p12 -passin pass:MyCertPassPhrase 

这将产生你可以parsing的输出

 MAC Iteration 1 MAC verified OK PKCS7 Encrypted data: pbeWithSHA1And40BitRC2-CBC, Iteration 2048 Certificate bag Bag Attributes friendlyName: Apple Production IOS Push Services: com.mybundle.domain localKeyID: F2 FZ 5D 00 44 73 F1 64 B8 FF EF 37 82 BC 13 F4 81 6A B2 14 subject=/UID=com.mybundle.domain/CN=Apple Production IOS Push Services: com.mybundle.domain/OU=Q7QX7A5JZ7/C=RU issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority -----BEGIN CERTIFICATE----- MIIFeTCCBGGgAwIBAgIILW8Tn/Z054IwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV 

其中com.mybundle.domain是你在找什么。