php怎么做java的pkcs7签名

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 应该怎么写?

阅读 2.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题