List of usage examples for org.bouncycastle.cms CMSEnvelopedDataStreamGenerator open
public OutputStream open(ASN1ObjectIdentifier dataType, OutputStream out, OutputEncryptor encryptor) throws CMSException, IOException
From source file:org.neociclo.odetteftp.util.EnvelopingUtil.java
License:Apache License
public static OutputStream openEnvelopedDataStreamGenerator(OutputStream outStream, CipherSuite cipherSel, X509Certificate cert)/*www. j a v a2s . c o m*/ throws NoSuchAlgorithmException, NoSuchProviderException, CMSException, IOException { installBouncyCastleProviderIfNecessary(); // set up the generator CMSEnvelopedDataStreamGenerator gen = new CMSEnvelopedDataStreamGenerator(); gen.addKeyTransRecipient(cert); String algorithm = asEncryptionAlgorithm(cipherSel); // create the enveloped-data stream OutputStream enveloped = gen.open(outStream, algorithm, BC_PROVIDER); return enveloped; }