Package org.bouncycastle.pkcs
Class PKCS12SafeBagBuilder
- java.lang.Object
-
- org.bouncycastle.pkcs.PKCS12SafeBagBuilder
-
- Direct Known Subclasses:
JcaPKCS12SafeBagBuilder
public class PKCS12SafeBagBuilder extends java.lang.ObjectBuilder for aPKCS12SafeBag. Each constructor selects the bag type (shrouded key, key, cert, CRL or secret); bag attributes such as friendlyName or localKeyId are layered on withaddBagAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.ASN1Encodable)beforebuild().
-
-
Constructor Summary
Constructors Constructor Description PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo)Build akeyBagcarrying the supplied private key unencrypted.PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo, OutputEncryptor encryptor)Build apkcs8ShroudedKeyBagby encrypting the supplied private key.PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.Certificate certificate)Build acertBagholding an X.509 certificate (low-level ASN.1 form).PKCS12SafeBagBuilder(org.bouncycastle.asn1.x509.CertificateList crl)Build acrlBagholding an X.509 CRL (low-level ASN.1 form).PKCS12SafeBagBuilder(X509CertificateHolder certificate)Build acertBagholding an X.509 certificate.PKCS12SafeBagBuilder(X509CRLHolder crl)Build acrlBagholding an X.509 CRL.PKCS12SafeBagBuilder(PKCS12SecretBag secretBag)Build asecretBagcarrying an arbitrary secret value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PKCS12SafeBagBuilderaddBagAttribute(org.bouncycastle.asn1.ASN1ObjectIdentifier attrType, org.bouncycastle.asn1.ASN1Encodable attrValue)Add a bag attribute (e.g. friendlyName or localKeyId) to the bag being built.PKCS12SafeBagbuild()Assemble the SafeBag and return it.
-
-
-
Constructor Detail
-
PKCS12SafeBagBuilder
public PKCS12SafeBagBuilder(org.bouncycastle.asn1.pkcs.PrivateKeyInfo privateKeyInfo, OutputEncryptor encryptor)Build apkcs8ShroudedKeyBagby 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 akeyBagcarrying the supplied private key unencrypted.- Parameters:
privateKeyInfo- the private key payload.
-
PKCS12SafeBagBuilder
public PKCS12SafeBagBuilder(X509CertificateHolder certificate) throws java.io.IOException
Build acertBagholding 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 acrlBagholding 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.IOExceptionBuild acertBagholding 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.IOExceptionBuild acrlBagholding 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 asecretBagcarrying 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.
-
-