これを達成する1つの方法は、PKCS#12ファイルをエンコードするbase64です。これは、例えばPHPで動作します
openssl_pkcs12_export($strCertPEM, $strCertPkcs12, $resKey, $strCertPW);
$arrCertBase64 = str_split(base64_encode($strCertPkcs12), 52);
$xmlUserCertPlist = plistVar('PayloadContent',$arrCertBase64,'data');
function plistVar($key,$var,$type)
{
//...snip...
if ($type == 'data') return plistData($key,$var);
//...snip...
}
function plistData($key,$arr)
{
//...snip...
$xml = "<key>". $key ."</key>\n";
$xml .= "<data>\n";
foreach ($arr as $val) { $xml .= $val."\n"; }
$xml .= "</data>\n";
return $xml;
}
申し訳ありません、申し訳ありませんが、私は正しく質問しませんでした。私が実際にやりたいことは、Apple iPhone設定ユーティリティを使わずにこの.mobileconfigファイルを作成することです。 –
@ElisonNiven編集されたコードを確認してください。 –
はい、私は他のフィールドについて知っています。 PayloadContentの値を取得するにはどうすればよいですか? pkcs12ファイルの単純なbase64ではありません。 –