Class CMSEnvelopedGenerator
java.lang.Object
org.bouncycastle.cms.CMSEnvelopedGenerator
- Direct Known Subclasses:
CMSAuthenticatedGenerator, CMSAuthEnvelopedGenerator, CMSEnvelopedDataGenerator, CMSEnvelopedDataStreamGenerator
General class for generating a CMS enveloped-data message.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringprotected Stringstatic final Stringprotected org.bouncycastle.asn1.cms.OriginatorInfostatic final Stringstatic final Stringstatic final Stringprotected CMSAttributeTableGenerator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRecipientInfoGenerator(RecipientInfoGenerator recipientGenerator) Add a generator to produce the recipient info required.voidsetEncoding(String encoding) Specify use of definite-length/DER rather than indefinite length encoding ("BER").voidsetOriginatorInfo(OriginatorInformation originatorInfo) voidsetUnprotectedAttributeGenerator(CMSAttributeTableGenerator unprotectedAttributeGenerator)
-
Field Details
-
DES_EDE3_CBC
-
RC2_CBC
-
IDEA_CBC
-
CAST5_CBC
-
AES128_CBC
-
AES192_CBC
-
AES256_CBC
-
CAMELLIA128_CBC
-
CAMELLIA192_CBC
-
CAMELLIA256_CBC
-
SEED_CBC
-
DES_EDE3_WRAP
-
AES128_WRAP
-
AES192_WRAP
-
AES256_WRAP
-
CAMELLIA128_WRAP
-
CAMELLIA192_WRAP
-
CAMELLIA256_WRAP
-
SEED_WRAP
-
ECDH_SHA1KDF
-
ECMQV_SHA1KDF
-
ECMQV_SHA224KDF
-
ECMQV_SHA256KDF
-
ECMQV_SHA384KDF
-
ECMQV_SHA512KDF
-
unprotectedAttributeGenerator
-
originatorInfo
protected org.bouncycastle.asn1.cms.OriginatorInfo originatorInfo -
encoding
-
-
Constructor Details
-
CMSEnvelopedGenerator
protected CMSEnvelopedGenerator()base constructor
-
-
Method Details
-
setEncoding
Specify use of definite-length/DER rather than indefinite length encoding ("BER").The in-memory generators honour the choice all the way through their generate() methods - in the definite-length modes the encrypted content is carried as a primitive definite-length OCTET STRING, with "DER" additionally sorting the sets the generator builds. The streaming generators that support definite-length output need the content length supplied up front via their length-taking open() methods; see the individual open() javadoc.
- Parameters:
encoding- one of "DER", "DL", "BER".
-
setUnprotectedAttributeGenerator
public void setUnprotectedAttributeGenerator(CMSAttributeTableGenerator unprotectedAttributeGenerator) -
setOriginatorInfo
-
addRecipientInfoGenerator
Add a generator to produce the recipient info required.- Parameters:
recipientGenerator- a generator of a recipient info object.
-