org.bouncycastle.cert.crmf
Class EncryptedValueBuilder
java.lang.Object
|
+--org.bouncycastle.cert.crmf.EncryptedValueBuilder
- public class EncryptedValueBuilder
- extends java.lang.Object
Builder for EncryptedValue structures.
Constructor Summary |
EncryptedValueBuilder(org.bouncycastle.operator.KeyWrapper wrapper,
org.bouncycastle.operator.OutputEncryptor encryptor)
Create a builder that makes EncryptedValue structures. |
EncryptedValueBuilder(org.bouncycastle.operator.KeyWrapper wrapper,
org.bouncycastle.operator.OutputEncryptor encryptor,
EncryptedValuePadder padder)
Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder. |
Method Summary |
org.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. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
EncryptedValueBuilder
public EncryptedValueBuilder(org.bouncycastle.operator.KeyWrapper wrapper,
org.bouncycastle.operator.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(org.bouncycastle.operator.KeyWrapper wrapper,
org.bouncycastle.operator.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.
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.