Example usage for org.bouncycastle.cms CMSEnvelopedDataStreamGenerator open

List of usage examples for org.bouncycastle.cms CMSEnvelopedDataStreamGenerator open

Introduction

In this page you can find the example usage for org.bouncycastle.cms CMSEnvelopedDataStreamGenerator open.

Prototype

public OutputStream open(ASN1ObjectIdentifier dataType, OutputStream out, OutputEncryptor encryptor)
        throws CMSException, IOException 

Source Link

Document

generate an enveloped object that contains an CMS Enveloped Data object using the given encryptor and marking the data as being of the passed in type.

Usage

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;
}