Class EncryptedValueBuilder

java.lang.Object
org.bouncycastle.cert.crmf.EncryptedValueBuilder
Direct Known Subclasses:
BcEncryptedValueBuilder, JcaEncryptedValueBuilder

public class EncryptedValueBuilder extends Object
Builder for EncryptedValue structures.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create a builder that makes EncryptedValue structures.
    Create a builder that makes EncryptedValue structures with fixed length blocks padded using the passed in padder.
  • Method Summary

    Modifier and Type
    Method
    Description
    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 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
  • Constructor Details

    • 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 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.