本文整理了Java中org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder.setDirectSignature()
方法的一些代码示例,展示了JcaSignerInfoGeneratorBuilder.setDirectSignature()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JcaSignerInfoGeneratorBuilder.setDirectSignature()
方法的具体详情如下:
包路径:org.bouncycastle.cms.jcajce.JcaSignerInfoGeneratorBuilder
类名称: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());
}
/**
内容来源于网络,如有侵权,请联系作者删除!