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