java代码
protected byte[] creatPkcs7(byte[] originData, byte[] signedData)
throws Exception
{
AlgorithmId[] digestAlgorithmIds = {
AlgorithmId.getAlgorithmId(digestAlg) };
ContentInfo contentInfo = null;
if (originData == null) {
contentInfo = new ContentInfo(ContentInfo.DATA_OID, null);
} else {
contentInfo = new ContentInfo(ContentInfo.DATA_OID, new DerValue(
(byte)4, originData));
}
X509Certificate[] certificates = { signCert };
SignerInfo si = new SignerInfo((X500Name)signCert.getIssuerDN(),
signCert.getSerialNumber(),
AlgorithmId.getAlgorithmId(digestAlg),
null,
new AlgorithmId(AlgorithmId.RSAEncryption_oid),
signedData,
null);
SignerInfo[] signerInfos = { si };
PKCS7 p7 = new PKCS7(digestAlgorithmIds, contentInfo, certificates,
signerInfos);
ByteArrayOutputStream bout = new ByteArrayOutputStream();
p7.encodeSignedData(bout);
return bout.toByteArray();
}
翻译为PHP 应该怎么写?