Bouncy Castle Cryptography Library 1.85

org.bouncycastle.pkcs
Class PKCS12SafeBagBuilder

java.lang.Object
  extended byorg.bouncycastle.pkcs.PKCS12SafeBagBuilder
Direct Known Subclasses:
JcaPKCS12SafeBagBuilder

public class PKCS12SafeBagBuilder
extends java.lang.Object

Builder for a PKCS12SafeBag. Each constructor selects the bag type (shrouded key, key, cert, CRL or secret); bag attributes such as friendlyName or localKeyId are layered on with addBagAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable) before build().


Constructor Summary
PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.Certificate certificate)
          Build a holding an X.509 certificate (low-level ASN.1 form).
PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.CertificateList crl)
          Build a holding an X.509 CRL (low-level ASN.1 form).
PKCS12SafeBagBuilder(PKCS12SecretBag secretBag)
          Build a carrying an arbitrary secret value.
PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
          Build a carrying the supplied private key unencrypted.
PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo, OutputEncryptor encryptor)
          Build a by encrypting the supplied private key.
PKCS12SafeBagBuilder(X509CertificateHolder certificate)
          Build a holding an X.509 certificate.
PKCS12SafeBagBuilder(X509CRLHolder crl)
          Build a holding an X.509 CRL.
 
Method Summary
 PKCS12SafeBagBuilder addBagAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType, org.bouncycastle.asn1.ASN1Encodable attrValue)
          Add a bag attribute (e.g. friendlyName or localKeyId) to the bag being built.
 PKCS12SafeBag build()
          Assemble the SafeBag and return it.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo,
                            OutputEncryptor encryptor)
Build a by encrypting the supplied private key.

Parameters:
privateKeyInfo - the private key to wrap.
encryptor - the password-based output encryptor used to protect the key.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)
Build a carrying the supplied private key unencrypted.

Parameters:
privateKeyInfo - the private key payload.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(X509CertificateHolder certificate)
                     throws java.io.IOException
Build a holding an X.509 certificate.

Parameters:
certificate - the certificate to wrap.
Throws:
java.io.IOException - if the certificate cannot be encoded.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(X509CRLHolder crl)
                     throws java.io.IOException
Build a holding an X.509 CRL.

Parameters:
crl - the CRL to wrap.
Throws:
java.io.IOException - if the CRL cannot be encoded.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.Certificate certificate)
                     throws java.io.IOException
Build a holding an X.509 certificate (low-level ASN.1 form).

Parameters:
certificate - the certificate to wrap.
Throws:
java.io.IOException - if the certificate cannot be encoded.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.CertificateList crl)
                     throws java.io.IOException
Build a holding an X.509 CRL (low-level ASN.1 form).

Parameters:
crl - the CRL to wrap.
Throws:
java.io.IOException - if the CRL cannot be encoded.

PKCS12SafeBagBuilder

public PKCS12SafeBagBuilder(PKCS12SecretBag secretBag)
Build a carrying an arbitrary secret value.

Parameters:
secretBag - the secret bag payload to wrap.
Method Detail

addBagAttribute

public PKCS12SafeBagBuilder addBagAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType,
                                            org.bouncycastle.asn1.ASN1Encodable attrValue)
Add a bag attribute (e.g. friendlyName or localKeyId) to the bag being built.

Parameters:
attrType - the attribute OID.
attrValue - the attribute value.
Returns:
this builder.

build

public PKCS12SafeBag build()
Assemble the SafeBag and return it.

Returns:
the resulting PKCS12SafeBag.

Bouncy Castle Cryptography Library 1.85