plist をhttps://identity.apple.com/pushcert/にアップロードするときに「無効な証明書署名要求」を押しました。以下は、plist を生成するために使用した手順です。
- ベンダーとして、MacBook の KeyChain Access を使用してベンダー CSR を作成し、メンバー センターにアップロードして MDM 署名証明書を生成し、KeyChain Access から秘密鍵を p12 形式でエクスポートします (例: vendor.p12)。
- Opensslを使用して顧客 CSR を作成します。
- openssl genrsa -des3 -out customerPrivateKey.pem 2048
- openssl req -new -key customerPrivateKey.pem -out customer.csr - ベンダーとして、プロビジョニング ポータルから MDM 署名証明書、WWDR 中間証明書をダウンロードし、http://www.apple.com/appleca/AppleIncRootCertificate.cerから Apple ルート証明書をダウンロードし、以下のコマンドを使用してこれら 3 つの証明書を PEM 形式に変換します。プログラムによって PushCertCertificateChain として読み取られる 1 つずつ:
- openssl x509 -inform der -in AppleWWDRCA.cer -out chain.pem - ベンダーとして、Mobile Device Management Protocol Reference のサンプル Java コードに従って、vendor.p12 から抽出した秘密鍵で customer.csr に署名します。
- Safari を使用して、生成された plist を顧客の Apple ID とともにhttps://identity.apple.com/pushcert/にアップロードする
上記の手順に問題はありますか?お知らせ下さい。どうもありがとう!