Package org.bouncycastle.cms
Class CMSEnvelopedData
java.lang.Object
org.bouncycastle.cms.CMSEnvelopedData
- All Implemented Interfaces:
org.bouncycastle.util.Encodable
containing class for an CMS Enveloped Data object
Example of use - assuming the first recipient matches the private key we have.
CMSEnvelopedData ed = new CMSEnvelopedData(inputStream); RecipientInformationStore recipients = ed.getRecipientInfos(); Collection c = recipients.getRecipients(); Iterator it = c.iterator(); if (it.hasNext()) { RecipientInformation recipient = (RecipientInformation)it.next(); byte[] recData = recipient.getContent(new JceKeyTransEnvelopedRecipient(privateKey).setProvider("BC")); processData(recData); }
-
Constructor Summary
ConstructorsConstructorDescriptionCMSEnvelopedData
(byte[] envelopedData) CMSEnvelopedData
(InputStream envelopedData) CMSEnvelopedData
(org.bouncycastle.asn1.cms.ContentInfo contentInfo) Construct a CMSEnvelopedData object from a content info object. -
Method Summary
Modifier and TypeMethodDescriptionorg.bouncycastle.asn1.x509.AlgorithmIdentifier
Return the content encryption algorithm details for the data in this object.byte[]
return the ASN.1 encoded representation of this object.return the object identifier for the content encryption algorithm.byte[]
return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.Return the originator information associated with this message if present.return a store of the intended recipients for this messageorg.bouncycastle.asn1.cms.AttributeTable
return a table of the unprotected attributes indexed by the OID of the attribute.org.bouncycastle.asn1.cms.ContentInfo
return the ContentInfo
-
Constructor Details
-
CMSEnvelopedData
- Throws:
CMSException
-
CMSEnvelopedData
- Throws:
CMSException
-
CMSEnvelopedData
Construct a CMSEnvelopedData object from a content info object.- Parameters:
contentInfo
- the contentInfo containing the CMS EnvelopedData object.- Throws:
CMSException
- in the case where malformed content is encountered.
-
-
Method Details
-
getOriginatorInfo
Return the originator information associated with this message if present.- Returns:
- OriginatorInformation, null if not present.
-
getContentEncryptionAlgorithm
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getContentEncryptionAlgorithm()Return the content encryption algorithm details for the data in this object.- Returns:
- AlgorithmIdentifier representing the content encryption algorithm.
-
getEncryptionAlgOID
return the object identifier for the content encryption algorithm. -
getEncryptionAlgParams
public byte[] getEncryptionAlgParams()return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any. -
getRecipientInfos
return a store of the intended recipients for this message -
toASN1Structure
public org.bouncycastle.asn1.cms.ContentInfo toASN1Structure()return the ContentInfo -
getUnprotectedAttributes
public org.bouncycastle.asn1.cms.AttributeTable getUnprotectedAttributes()return a table of the unprotected attributes indexed by the OID of the attribute. -
getEncoded
return the ASN.1 encoded representation of this object.- Specified by:
getEncoded
in interfaceorg.bouncycastle.util.Encodable
- Throws:
IOException
-