고객이 아이콘을 포함하여 자신의 프로비저닝 프로파일을 업로드 할 수 있도록하고 싶습니다. 따라서 고객이 내 앱의 사용자 정의 버전을 즉석에서 만들 수 있도록 게시 할 수 있습니다.프로비저닝 프로파일의 개발자 인증서 유효성 검사
그러나 프로비저닝 프로파일의 유효성을 검사하는 데 약간의 문제가 있습니다. 특히, 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
누구나 올바른 방향으로 나를 가리킬 수 있습니까? 개발자 인증서의 유효성을 어떻게 든 검증 할 수 있어야합니다.
감사합니다.
누구나 아이디어가 있습니까? – Doa