public class CMSAuthEnvelopedDataParser extends CMSContentInfoParser
Stream handling note:
RecipientInformation.getContentStream(org.bouncycastle.cms.Recipient) /
RecipientInformation.getContent(org.bouncycastle.cms.Recipient); the MAC is verified when the content
stream reaches EOF.CMSContentInfoParser.close() on this parser (inherited from
CMSContentInfoParser) to close the underlying InputStream, or close
it yourself.BufferedInputStream._contentInfo, _data| Constructor and Description |
|---|
CMSAuthEnvelopedDataParser(byte[] envelopedData)
Create a parser from a byte array.
|
CMSAuthEnvelopedDataParser(java.io.InputStream envelopedData)
Create a parser from an input stream.
|
| Modifier and Type | Method and Description |
|---|---|
org.bouncycastle.asn1.cms.AttributeTable |
getAuthAttrs()
return a table of the unauthenticated attributes indexed by
the OID of the attribute.
|
byte[] |
getContentDigest()
This will only be valid after the content has been read.
|
java.lang.String |
getEncAlgOID()
return the object identifier for the mac algorithm.
|
byte[] |
getEncAlgParams()
return the ASN.1 encoded encryption algorithm parameters, or null if
there aren't any.
|
org.bouncycastle.asn1.x509.AlgorithmIdentifier |
getEncryptionAlgOID()
Return the MAC algorithm details for the MAC associated with the data in this object.
|
byte[] |
getMac() |
OriginatorInformation |
getOriginatorInfo()
Return the originator information associated with this message if present.
|
RecipientInformationStore |
getRecipientInfos()
return a store of the intended recipients for this message
|
org.bouncycastle.asn1.cms.AttributeTable |
getUnauthAttrs()
return a table of the unauthenticated attributes indexed by
the OID of the attribute.
|
close, isBEREncodedpublic CMSAuthEnvelopedDataParser(byte[] envelopedData)
throws CMSException,
java.io.IOException
envelopedData - the CMS auth enveloped data bytesCMSExceptionjava.io.IOExceptionpublic CMSAuthEnvelopedDataParser(java.io.InputStream envelopedData)
throws CMSException,
java.io.IOException
RecipientInformation.getContentStream(org.bouncycastle.cms.Recipient), and the supplied InputStream
is not closed automatically.envelopedData - the CMS auth enveloped data streamCMSExceptionjava.io.IOExceptionpublic OriginatorInformation getOriginatorInfo()
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getEncryptionAlgOID()
public java.lang.String getEncAlgOID()
public byte[] getEncAlgParams()
public RecipientInformationStore getRecipientInfos()
public byte[] getMac()
throws java.io.IOException
java.io.IOExceptionpublic org.bouncycastle.asn1.cms.AttributeTable getAuthAttrs()
throws java.io.IOException
java.io.IOExceptionpublic org.bouncycastle.asn1.cms.AttributeTable getUnauthAttrs()
throws java.io.IOException
java.io.IOExceptionpublic byte[] getContentDigest()