java.lang.Object | ||
↳ | org.bouncycastle.cms.CMSContentInfoParser | |
↳ | org.bouncycastle.cms.CMSAuthenticatedDataParser |
Parsing class for an CMS Authenticated Data object from an input stream.
Note: that because we are in a streaming mode only one recipient can be tried and it is important that the methods on the parser are called in the appropriate order.
Example of use - assuming the first recipient matches the private key we have.
CMSAuthenticatedDataParser ad = new CMSAuthenticatedDataParser(inputStream); RecipientInformationStore recipients = ad.getRecipientInfos(); Collection c = recipients.getRecipients(); Iterator it = c.iterator(); if (it.hasNext()) { RecipientInformation recipient = (RecipientInformation)it.next(); CMSTypedStream recData = recipient.getContentStream(new JceKeyTransAuthenticatedRecipient(privateKey).setProvider("BC")); processDataStream(recData.getContentStream()); if (!Arrays.equals(ad.getMac(), recipient.getMac()) { System.err.println("Data corrupted!!!!"); } }Note: this class does not introduce buffering - if you are processing large files you should create the parser with:
CMSAuthenticatedDataParser ep = new CMSAuthenticatedDataParser(new BufferedInputStream(inputStream, bufSize));where bufSize is a suitably large buffer size.
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.cms.CMSContentInfoParser
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
return a table of the unauthenticated attributes indexed by
the OID of the attribute.
| |||||||||||
This will only be valid after the content has been read.
| |||||||||||
return the object identifier for the mac algorithm.
| |||||||||||
return the ASN.1 encoded encryption algorithm parameters, or null if
there aren't any.
| |||||||||||
Return an AlgorithmParameters object giving the encryption parameters
used to encrypt the message content.
| |||||||||||
Return an AlgorithmParameters object giving the encryption parameters
used to encrypt the message content.
| |||||||||||
return a store of the intended recipients for this message
| |||||||||||
return a table of the unauthenticated attributes indexed by
the OID of the attribute.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.bouncycastle.cms.CMSContentInfoParser
| |||||||||||
From class
java.lang.Object
|
CMSException | |
---|---|
IOException |
CMSException | |
---|---|
IOException |
return a table of the unauthenticated attributes indexed by the OID of the attribute.
IOException |
---|
This will only be valid after the content has been read.
return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.
Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.
provider | the name of the provider to generate the parameters for. |
---|
CMSException | if the algorithm cannot be found, or the parameters can't be parsed. |
---|---|
NoSuchProviderException | if the provider cannot be found. |
Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.
provider | the provider to generate the parameters for. |
---|
CMSException | if the algorithm cannot be found, or the parameters can't be parsed. |
---|
return a store of the intended recipients for this message
return a table of the unauthenticated attributes indexed by the OID of the attribute.
IOException |
---|