21,893
社区成员




openssl_pkcs7_sign($sourceFile,$targetFile,"file://".$this->cert,array("file://".$this->privateKey,$this->password),null,PKCS7_DETACHED|0x200|0x100);
$this->signData = $this->formatSignData(file_get_contents($targetFile));
/**
* 把S/MIME格式数据格式成签名数据
*
* @param smimeSignData S/MIME格式数据
*/
function formatSignData($smimeSignData){
$prefix = "||";
$smimeSignData=str_replace("\n",$prefix,trim($smimeSignData));
$tmpData = array();
preg_match_all("/\|{4}(.*)\|{4}/Ui",trim($smimeSignData),$tmpData);
if(isset($tmpData[1][1])) $smimeSignData=str_replace("||","",$tmpData[1][1]);
else $smimeSignData="";
return $smimeSignData;
}