顧客がアイコンを含む独自のプロビジョニングプロファイルをアップロードできるようにしたいので、顧客に自分のアプリのカスタムバージョンをその場で作成して、公開することができます。
ただし、プロビジョニングプロファイルの検証に少し問題があります。特に、DeveloperCertificateが実際に有効な証明書であるかどうかを確認したいと思います。プロファイルは次のようになります。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ApplicationIdentifierPrefix</key>
<array>
<string>ABCDEFGH</string>
</array>
<key>CreationDate</key>
<date>2012-03-28T11:17:23Z</date>
<key>DeveloperCertificates</key>
<array>
<data>
MIIFajCCBFKgAwIBAgIIddUra9YprMQwDQYJKoZIhvcNAQEFBQAwgZYxCzAJ
BgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBs
ZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBw
...
</data>
</array>
...
</dict>
そこで、証明書を抽出して、できればopenssl
コマンドを使用して確認したいと思います。これらの証明書に使用される暗号化とは何ですか?opensslを使用して証明書を確認するにはどうすればよいですか?これはpkcs12を使用していると思いますが、それを試みるとエラーが発生します。
$ openssl pkcs12 -noout -in testcertificate
140653159306912:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
140653159306912:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=PKCS12
誰かが私を正しい方向に向けることができますか?開発者証明書の有効性をなんとかして確認できることが不可欠です。
ありがとう