Package org.bouncycastle.cert.crmf
Class EncryptedValueBuilder
java.lang.Object
org.bouncycastle.cert.crmf.EncryptedValueBuilder
- Direct Known Subclasses:
BcEncryptedValueBuilder
,JcaEncryptedValueBuilder
Builder for EncryptedValue structures.
-
Constructor Summary
ConstructorDescriptionEncryptedValueBuilder
(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
Modifier and TypeMethodDescriptionorg.bouncycastle.asn1.crmf.EncryptedValue
build
(char[] revocationPassphrase) Build an EncryptedValue structure containing the passed in pass phrase.org.bouncycastle.asn1.crmf.EncryptedValue
build
(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo) Build an EncryptedValue structure containing the private key contained in the passed info structure.org.bouncycastle.asn1.crmf.EncryptedValue
build
(X509CertificateHolder holder) Build an EncryptedValue structure containing the certificate contained in the passed in holder.
-
Constructor Details
-
EncryptedValueBuilder
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 Details
-
build
public org.bouncycastle.asn1.crmf.EncryptedValue build(char[] revocationPassphrase) throws CRMFException Build 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 CRMFException Build 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.
-