org.bouncycastle.cms.jcajce.JceCMSContentEncryptorBuilder类的使用及代码示例

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

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

JceCMSContentEncryptorBuilder介绍

暂无

代码示例

代码示例来源:origin: resteasy/Resteasy

headers.putSingle("Content-Transfer-Encoding", "base64");
OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(CMSAlgorithm.DES_EDE3_CBC)
    .setProvider("BC")
    .build();
if (out.getCertificate() == null) throw new NullPointerException(Messages.MESSAGES.certificateObjectNotSet());
JceKeyTransRecipientInfoGenerator infoGenerator = new JceKeyTransRecipientInfoGenerator(out.getCertificate());

代码示例来源:origin: jscep/jscep

encryptor = new JceCMSContentEncryptorBuilder(encAlgId).build();
} catch (CMSException e) {
  throw new MessageEncodingException(e);

代码示例来源: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);
 }
}

代码示例来源: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: OpenAS2/OpenAs2App

oe = new JceCMSContentEncryptorBuilder(asn1ObjId).setProvider("BC").build();
} else
  oe = new JceCMSContentEncryptorBuilder(asn1ObjId, keyLen).setProvider("BC").build();

代码示例来源: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.nhind/agent

final OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(encryAlgOID).
    setProvider(CryptoExtensions.getJCEProviderNameForTypeAndAlgorithm("Cipher", this.m_encryptionAlgorithm.getOID())).build();

代码示例来源:origin: com.axway.ats.framework/ats-actionlibrary

new JceCMSContentEncryptorBuilder(encryption).setProvider(BouncyCastleProvider.PROVIDER_NAME)
                                         .build());
encryptedMessage.setContent(mp.getContent(), mp.getContentType());
Enumeration<?> mpEnum = mp.getAllHeaders();

代码示例来源:origin: org.apache.camel/camel-crypto-cms

OutputEncryptor encryptor = new JceCMSContentEncryptorBuilder(conf.getAlgorithmID()).setProvider(BouncyCastleProvider.PROVIDER_NAME).build();

相关文章

微信公众号

最新文章

更多