kz.gamma.cms
Class CMSEnvelopedData

java.lang.Object
  extended by kz.gamma.cms.CMSEnvelopedData

public class CMSEnvelopedData
extends java.lang.Object

containing class for an CMS Enveloped Data object


Field Summary
private  AlgorithmIdentifier _encAlg
           
(package private)  ContentInfo contentInfo
           
private  AlgorithmIdentifier encAlg
           
(package private)  RecipientInformationStore recipientInfoStore
           
private  ASN1Set unprotectedAttributes
           
 
Constructor Summary
CMSEnvelopedData(byte[] envelopedData)
           
CMSEnvelopedData(ContentInfo contentInfo)
           
CMSEnvelopedData(java.io.InputStream envelopedData)
           
 
Method Summary
private  byte[] encodeObj(DEREncodable obj)
           
 byte[] getEncoded()
          return the ASN.1 encoded representation of this object.
 java.lang.String getEncryptionAlgOID()
          return the object identifier for the content encryption algorithm.
 java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.lang.String provider)
          Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.
 byte[] getEncryptionAlgParams()
          return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.
 RecipientInformationStore getRecipientInfos()
          return a store of the intended recipients for this message
 AttributeTable getUnprotectedAttributes()
          return a table of the unprotected attributes indexed by the OID of the attribute.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recipientInfoStore

RecipientInformationStore recipientInfoStore

contentInfo

ContentInfo contentInfo

encAlg

private AlgorithmIdentifier encAlg

unprotectedAttributes

private ASN1Set unprotectedAttributes

_encAlg

private AlgorithmIdentifier _encAlg
Constructor Detail

CMSEnvelopedData

public CMSEnvelopedData(byte[] envelopedData)
                 throws CMSException
Throws:
CMSException

CMSEnvelopedData

public CMSEnvelopedData(java.io.InputStream envelopedData)
                 throws CMSException
Throws:
CMSException

CMSEnvelopedData

public CMSEnvelopedData(ContentInfo contentInfo)
                 throws CMSException
Throws:
CMSException
Method Detail

encodeObj

private byte[] encodeObj(DEREncodable obj)
                  throws java.io.IOException
Throws:
java.io.IOException

getEncryptionAlgOID

public java.lang.String getEncryptionAlgOID()
return the object identifier for the content encryption algorithm.

Returns:
OID алгоритма

getEncryptionAlgParams

public byte[] getEncryptionAlgParams()
return the ASN.1 encoded encryption algorithm parameters, or null if there aren't any.

Returns:
Параметры алгоритма

getEncryptionAlgorithmParameters

public java.security.AlgorithmParameters getEncryptionAlgorithmParameters(java.lang.String provider)
                                                                   throws CMSException,
                                                                          java.security.NoSuchProviderException
Return an AlgorithmParameters object giving the encryption parameters used to encrypt the message content.

Parameters:
provider - the provider to generate the parameters for.
Returns:
the parameters object, null if there is not one.
Throws:
CMSException - if the algorithm cannot be found, or the parameters can't be parsed.
java.security.NoSuchProviderException - if the provider cannot be found.

getRecipientInfos

public RecipientInformationStore getRecipientInfos()
return a store of the intended recipients for this message


getUnprotectedAttributes

public AttributeTable getUnprotectedAttributes()
return a table of the unprotected attributes indexed by the OID of the attribute.


getEncoded

public byte[] getEncoded()
                  throws java.io.IOException
return the ASN.1 encoded representation of this object.

Throws:
java.io.IOException


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.