本文整理了Java中org.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder.build()
方法的一些代码示例,展示了JceCMSContentEncryptorBuilder.build()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JceCMSContentEncryptorBuilder.build()
方法的具体详情如下:
包路径:org.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder
类名称:JceCMSContentEncryptorBuilder
方法名:build
暂无
代码示例来源:origin: resteasy/Resteasy
.build();
if (out.getCertificate() == null) throw new NullPointerException(Messages.MESSAGES.certificateObjectNotSet());
JceKeyTransRecipientInfoGenerator infoGenerator = new JceKeyTransRecipientInfoGenerator(out.getCertificate());
代码示例来源:origin: no.difi.commons/commons-asic
public AsicWriter addEncrypted(InputStream inputStream, String filename, MimeType mimeType) throws IOException {
try {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ByteStreams.copy(inputStream, byteArrayOutputStream);
CMSEnvelopedDataGenerator cmsEnvelopedDataGenerator = new CMSEnvelopedDataGenerator();
cmsEnvelopedDataGenerator.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(certificate).setProvider(BC));
CMSEnvelopedData data = cmsEnvelopedDataGenerator.generate(
new CMSProcessableByteArray(byteArrayOutputStream.toByteArray()),
new JceCMSContentEncryptorBuilder(cmsAlgorithm).setProvider(BC).build()
);
this.entryNeames.add(filename);
return asicWriter.add(new ByteArrayInputStream(data.getEncoded()), filename + ".p7m", mimeType);
} catch (Exception e) {
throw new IOException(e.getMessage(), e);
}
}
代码示例来源:origin: pavansolapure/opencodez-samples
public static MimeMessage encryptMessage(MimeMessage message) throws Exception {
Security.addProvider(new BouncyCastleProvider());
// create the generator for creating an smime/encrypted message
SMIMEEnvelopedGenerator gen = new SMIMEEnvelopedGenerator();
X509Certificate recipientCert = getRecipientPublicCertificate(message);
gen.addRecipientInfoGenerator(new JceKeyTransRecipientInfoGenerator(recipientCert).setProvider("BC"));
MimeBodyPart msg = new MimeBodyPart();
msg.setContent(message.getContent(), message.getContentType());
MimeBodyPart mp = gen.generate(msg, new JceCMSContentEncryptorBuilder(CMSAlgorithm.RC2_CBC).setProvider("BC").build());
message.setContent(mp.getContent(), mp.getContentType());
message.saveChanges();
return message;
}
代码示例来源:origin: phax/as2-lib
@Nonnull
public MimeBodyPart encrypt (@Nonnull final MimeBodyPart aPart,
@Nonnull final X509Certificate aX509Cert,
@Nonnull final ECryptoAlgorithmCrypt eAlgorithm,
@Nonnull final EContentTransferEncoding eCTE) throws GeneralSecurityException,
SMIMEException,
CMSException
{
ValueEnforcer.notNull (aPart, "MimeBodyPart");
ValueEnforcer.notNull (aX509Cert, "X509Cert");
ValueEnforcer.notNull (eAlgorithm, "Algorithm");
ValueEnforcer.notNull (eCTE, "ContentTransferEncoding");
if (LOGGER.isDebugEnabled ())
LOGGER.debug ("BCCryptoHelper.encrypt; X509 subject=" +
aX509Cert.getSubjectX500Principal ().getName () +
"; algorithm=" +
eAlgorithm +
"; CTE=" +
eCTE);
// Check if the certificate is expired or active.
aX509Cert.checkValidity ();
final ASN1ObjectIdentifier aEncAlg = eAlgorithm.getOID ();
final SMIMEEnvelopedGenerator aGen = new SMIMEEnvelopedGenerator ();
aGen.addRecipientInfoGenerator (new JceKeyTransRecipientInfoGenerator (aX509Cert).setProvider (m_sSecurityProviderName));
aGen.setContentTransferEncoding (eCTE.getID ());
final OutputEncryptor aEncryptor = new JceCMSContentEncryptorBuilder (aEncAlg).setProvider (m_sSecurityProviderName)
.build ();
final MimeBodyPart aEncryptedPart = aGen.generate (aPart, aEncryptor);
return aEncryptedPart;
}
代码示例来源:origin: jscep/jscep
encryptor = new JceCMSContentEncryptorBuilder(encAlgId).build();
} catch (CMSException e) {
throw new MessageEncodingException(e);
代码示例来源:origin: OpenAS2/OpenAs2App
oe = new JceCMSContentEncryptorBuilder(asn1ObjId).setProvider("BC").build();
} else
oe = new JceCMSContentEncryptorBuilder(asn1ObjId, keyLen).setProvider("BC").build();
代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary
.build());
encryptedMessage.setContent(mp.getContent(), mp.getContentType());
Enumeration<?> mpEnum = mp.getAllHeaders();
代码示例来源:origin: com.helger/ph-asic
@Nonnull
public IAsicWriter addEncrypted (final InputStream aIS,
final String sFilename,
final IMimeType aMimeType) throws IOException
{
try (final NonBlockingByteArrayOutputStream aBAOS = new NonBlockingByteArrayOutputStream ())
{
AsicUtils.copyStream (aIS, aBAOS);
final CMSEnvelopedDataGenerator aCMSEnvelopedDataGenerator = new CMSEnvelopedDataGenerator ();
aCMSEnvelopedDataGenerator.addRecipientInfoGenerator (new JceKeyTransRecipientInfoGenerator (m_aCertificate).setProvider (PBCProvider.getProvider ()));
final CMSEnvelopedData aData = aCMSEnvelopedDataGenerator.generate (new CMSProcessableByteArray (aBAOS.toByteArray ()),
new JceCMSContentEncryptorBuilder (m_aCmsAlgorithm).setProvider (PBCProvider.getProvider ())
.build ());
m_aEntryNames.add (sFilename);
return m_aAsicWriter.add (new NonBlockingByteArrayInputStream (aData.getEncoded ()),
sFilename + ".p7m",
aMimeType);
}
catch (final CMSException | CertificateEncodingException e)
{
throw new IOException (e.getMessage (), e);
}
}
代码示例来源:origin: org.apache.camel/camel-crypto-cms
OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(conf.getAlgorithmID()).setProvider(BouncyCastleProvider.PROVIDER_NAME).build();
代码示例来源:origin: org.nhind/agent
setProvider(CryptoExtensions.getJCEProviderNameForTypeAndAlgorithm("Cipher", this.m_encryptionAlgorithm.getOID())).build();
代码示例来源:origin: org.xipki.scep/scep-common
private CMSEnvelopedData encrypt(X509Certificate recipient, ASN1ObjectIdentifier encAlgId)
throws MessageEncodingException {
ScepUtil.requireNonNull("recipient", recipient);
ScepUtil.requireNonNull("encAlgId", encAlgId);
byte[] messageDataBytes;
try {
messageDataBytes = messageData.toASN1Primitive().getEncoded();
} catch (IOException ex) {
throw new MessageEncodingException(ex);
}
CMSEnvelopedDataGenerator edGenerator = new CMSEnvelopedDataGenerator();
CMSTypedData envelopable = new CMSProcessableByteArray(messageDataBytes);
RecipientInfoGenerator recipientGenerator;
try {
recipientGenerator = new JceKeyTransRecipientInfoGenerator(recipient);
} catch (CertificateEncodingException ex) {
throw new MessageEncodingException(ex);
}
edGenerator.addRecipientInfoGenerator(recipientGenerator);
try {
OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(encAlgId).build();
CMSEnvelopedData pkcsPkiEnvelope = edGenerator.generate(envelopable, encryptor);
return pkcsPkiEnvelope;
} catch (CMSException ex) {
throw new MessageEncodingException(ex);
}
}
内容来源于网络,如有侵权,请联系作者删除!