Package org.bouncycastle.cert.crmf
Class EncryptedValueBuilder
- java.lang.Object
 - 
- org.bouncycastle.cert.crmf.EncryptedValueBuilder
 
 
- 
- Direct Known Subclasses:
 BcEncryptedValueBuilder,JcaEncryptedValueBuilder
public class EncryptedValueBuilder extends java.lang.ObjectBuilder for EncryptedValue structures. 
- 
- 
Constructor Summary
Constructors Constructor Description EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor)Create a builder that makes EncryptedValue structures.EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor, EncryptedValuePadder padder)Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.bouncycastle.asn1.crmf.EncryptedValuebuild(char[] revocationPassphrase)Build an EncryptedValue structure containing the passed in pass phrase.org.bouncycastle.asn1.crmf.EncryptedValuebuild(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)Build an EncryptedValue structure containing the private key contained in the passed info structure.org.bouncycastle.asn1.crmf.EncryptedValuebuild(X509CertificateHolder holder)Build an EncryptedValue structure containing the certificate contained in the passed in holder. 
 - 
 
- 
- 
Constructor Detail
- 
EncryptedValueBuilder
public EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor)
Create a builder that makes EncryptedValue structures.- Parameters:
 wrapper- a wrapper for key used to encrypt the actual data contained in the EncryptedValue.encryptor- an output encryptor to encrypt the actual data contained in the EncryptedValue.
 
- 
EncryptedValueBuilder
public EncryptedValueBuilder(KeyWrapper wrapper, OutputEncryptor encryptor, EncryptedValuePadder padder)
Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder.- Parameters:
 wrapper- a wrapper for key used to encrypt the actual data contained in the EncryptedValue.encryptor- an output encryptor to encrypt the actual data contained in the EncryptedValue.padder- a padder to ensure that the EncryptedValue created will always be a constant length.
 
 - 
 
- 
Method Detail
- 
build
public org.bouncycastle.asn1.crmf.EncryptedValue build(char[] revocationPassphrase) throws CRMFExceptionBuild an EncryptedValue structure containing the passed in pass phrase.- Parameters:
 revocationPassphrase- a revocation pass phrase.- Returns:
 - an EncryptedValue containing the encrypted pass phrase.
 - Throws:
 CRMFException- on a failure to encrypt the data, or wrap the symmetric key for this value.
 
- 
build
public org.bouncycastle.asn1.crmf.EncryptedValue build(X509CertificateHolder holder) throws CRMFException
Build an EncryptedValue structure containing the certificate contained in the passed in holder.- Parameters:
 holder- a holder containing a certificate.- Returns:
 - an EncryptedValue containing the encrypted certificate.
 - Throws:
 CRMFException- on a failure to encrypt the data, or wrap the symmetric key for this value.
 
- 
build
public org.bouncycastle.asn1.crmf.EncryptedValue build(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) throws CRMFExceptionBuild an EncryptedValue structure containing the private key contained in the passed info structure.- Parameters:
 privateKeyInfo- a PKCS#8 private key info structure.- Returns:
 - an EncryptedValue containing an EncryptedPrivateKeyInfo structure.
 - Throws:
 CRMFException- on a failure to encrypt the data, or wrap the symmetric key for this value.
 
 - 
 
 -