将pkcs12插入mobileconfig文件

Eli*_*ven 3 xml iphone ssl-certificate pkcs#12 ios

如何在.p12文件中插入.mobileconfig文件?

Apple配置实用程序当前在插入时会对.p12文件执行一些未知的转换/编码.mobileconfig(它只是一个XML文件).

我想通过直接创建XML文件而不使用Apple iPhone配置实用程序来创建此.mobileconfig文件.

谢谢

小智 6

实现此目的的一种方法是base64编码PKCS#12文件.例如,这适用于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;
}
Run Code Online (Sandbox Code Playgroud)