public abstract class RecipientInformation
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier |
keyEncAlg |
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier |
messageAlgorithm |
protected RecipientId |
rid |
Modifier and Type | Method and Description |
---|---|
byte[] |
getContent(java.security.Key key,
java.security.Provider provider)
Deprecated.
use getContent(Recipient)
|
byte[] |
getContent(java.security.Key key,
java.lang.String provider)
Deprecated.
use getContent(Recipient)
|
byte[] |
getContent(Recipient recipient)
Return the decrypted/encapsulated content in the EnvelopedData after recovering the content
encryption/MAC key using the passed in Recipient.
|
byte[] |
getContentDigest()
Return the content digest calculated during the read of the content if one has been generated.
|
protected CMSTypedStream |
getContentFromSessionKey(java.security.Key sKey,
java.security.Provider provider) |
abstract CMSTypedStream |
getContentStream(java.security.Key key,
java.security.Provider provider)
Deprecated.
use getContentStream(Recipient) method
|
CMSTypedStream |
getContentStream(java.security.Key key,
java.lang.String provider)
Deprecated.
use getContentStream(Recipient) method
|
CMSTypedStream |
getContentStream(Recipient recipient)
Return a CMSTypedStream representing the content in the EnvelopedData after recovering the content
encryption/MAC key using the passed in Recipient.
|
java.lang.String |
getKeyEncryptionAlgOID()
return the object identifier for the key encryption algorithm.
|
java.security.AlgorithmParameters |
getKeyEncryptionAlgorithmParameters(java.security.Provider provider)
Return an AlgorithmParameters object giving the encryption parameters
used to encrypt the key this recipient holds.
|
java.security.AlgorithmParameters |
getKeyEncryptionAlgorithmParameters(java.lang.String provider)
Return an AlgorithmParameters object giving the encryption parameters
used to encrypt the key this recipient holds.
|
byte[] |
getKeyEncryptionAlgParams()
return the ASN.1 encoded key encryption algorithm parameters, or null if
there aren't any.
|
byte[] |
getMac()
Return the MAC calculated for the recipient.
|
protected abstract RecipientOperator |
getRecipientOperator(Recipient recipient) |
RecipientId |
getRID() |
protected RecipientId rid
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier keyEncAlg
protected org.bouncycastle.asn1.x509.AlgorithmIdentifier messageAlgorithm
public RecipientId getRID()
public java.lang.String getKeyEncryptionAlgOID()
public byte[] getKeyEncryptionAlgParams()
public java.security.AlgorithmParameters getKeyEncryptionAlgorithmParameters(java.lang.String provider) throws CMSException, java.security.NoSuchProviderException
provider
- the provider to generate the parameters for.CMSException
- if the algorithm cannot be found, or the parameters can't be parsed.java.security.NoSuchProviderException
- if the provider cannot be found.public java.security.AlgorithmParameters getKeyEncryptionAlgorithmParameters(java.security.Provider provider) throws CMSException
provider
- the provider to generate the parameters for.CMSException
- if the algorithm cannot be found, or the parameters can't be parsed.protected CMSTypedStream getContentFromSessionKey(java.security.Key sKey, java.security.Provider provider) throws CMSException
CMSException
public byte[] getContent(java.security.Key key, java.lang.String provider) throws CMSException, java.security.NoSuchProviderException
CMSException
java.security.NoSuchProviderException
public byte[] getContent(java.security.Key key, java.security.Provider provider) throws CMSException
CMSException
public byte[] getContentDigest()
public byte[] getMac()
public byte[] getContent(Recipient recipient) throws CMSException
recipient
- recipient object to use to recover content encryption keyCMSException
- if the content-encryption/MAC key cannot be recovered.public CMSTypedStream getContentStream(java.security.Key key, java.lang.String provider) throws CMSException, java.security.NoSuchProviderException
CMSException
java.security.NoSuchProviderException
public abstract CMSTypedStream getContentStream(java.security.Key key, java.security.Provider provider) throws CMSException
CMSException
public CMSTypedStream getContentStream(Recipient recipient) throws CMSException, java.io.IOException
recipient
- recipient object to use to recover content encryption keyCMSException
- if the content-encryption/MAC key cannot be recovered.java.io.IOException
protected abstract RecipientOperator getRecipientOperator(Recipient recipient) throws CMSException, java.io.IOException
CMSException
java.io.IOException