org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.setDirectSignature()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(82)

本文整理了Java中org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.setDirectSignature()方法的一些代码示例,展示了JcaSignerInfoGeneratorBuilder.setDirectSignature()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JcaSignerInfoGeneratorBuilder.setDirectSignature()方法的具体详情如下:
包路径:org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder
类名称:JcaSignerInfoGeneratorBuilder
方法名:setDirectSignature

JcaSignerInfoGeneratorBuilder.setDirectSignature介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

sigb.setDirectSignature( true );
gen.addSignerInfoGenerator(sigb.build(nonSigner, new X509CertificateHolder(cert)));
CMSProcessableInputStream msg = new CMSProcessableInputStream( new ByteArrayInputStream( "not used".getBytes() ) );

代码示例来源:origin: com.android.tools.build/builder

new JcaDigestCalculatorProviderBuilder()
            .build())
            .setDirectSignature(true)
            .build(shaSigner, mCertificate));
gen.addCertificates(certs);

代码示例来源:origin: com.amazon.device.tools.build/builder

new JcaDigestCalculatorProviderBuilder()
    .build())
  .setDirectSignature(true)
  .build(sha1Signer, publicKey));
gen.addCertificates(certs);

代码示例来源:origin: com.android.tools.build/builder

/** Write the certificate file with a digital signature. */
private void writeSignatureBlock(CMSTypedData data, X509Certificate publicKey)
    throws IOException, CertificateEncodingException, OperatorCreationException, CMSException {
  ArrayList<X509Certificate> certList = new ArrayList<X509Certificate>();
  certList.add(publicKey);
  JcaCertStore certs = new JcaCertStore(certList);
  CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
  ContentSigner sha1Signer =
      new JcaContentSignerBuilder(
          mSignatureAlgorithm.signatureAlgorithmName(mDigestAlgorithm)).build(mKey);
  gen.addSignerInfoGenerator(
    new JcaSignerInfoGeneratorBuilder(
      new JcaDigestCalculatorProviderBuilder()
      .build())
    .setDirectSignature(true)
    .build(sha1Signer, publicKey));
  gen.addCertificates(certs);
  CMSSignedData sigData = gen.generate(data, false);
  try (ASN1InputStream asn1 = new ASN1InputStream(sigData.getEncoded())) {
    DEROutputStream dos = new DEROutputStream(mOutputJar);
    try {
      dos.writeObject(asn1.readObject());
    } finally {
      dos.flush();
      dos.close();
    }
  }
}

代码示例来源:origin: fgl27/isu

/** Sign data and write the digital signature to 'out'. */
private static void writeSignatureBlock(
  CMSTypedData data, X509Certificate publicKey, PrivateKey privateKey,
  OutputStream out)
throws IOException,
CertificateEncodingException,
OperatorCreationException,
CMSException {
  ArrayList < X509Certificate > certList = new ArrayList < > (1);
  certList.add(publicKey);
  JcaCertStore certs = new JcaCertStore(certList);
  CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
  ContentSigner signer = new JcaContentSignerBuilder(getSignatureAlgorithm(publicKey))
    .setProvider(sBouncyCastleProvider)
    .build(privateKey);
  gen.addSignerInfoGenerator(
    new JcaSignerInfoGeneratorBuilder(
      new JcaDigestCalculatorProviderBuilder()
      .setProvider(sBouncyCastleProvider)
      .build())
    .setDirectSignature(true)
    .build(signer, publicKey));
  gen.addCertificates(certs);
  CMSSignedData sigData = gen.generate(data, false);
  ASN1InputStream asn1 = new ASN1InputStream(sigData.getEncoded());
  DEROutputStream dos = new DEROutputStream(out);
  dos.writeObject(asn1.readObject());
}
/**

相关文章