Bouncy Castle Cryptography Library 1.85

org.bouncycastle.pkcs
Class PKCS12SafeBag

java.lang.Object
  extended byorg.bouncycastle.pkcs.PKCS12SafeBag

public class PKCS12SafeBag
extends java.lang.Object

Holding class for a PKCS#12 SafeBag (RFC 7292). getBagValue() returns a typed view of the payload appropriate to getType().


Field Summary
static org.bouncycastle.asn1.ASN1ObjectIdentifier friendlyNameAttribute
          Standard attribute OID.
static org.bouncycastle.asn1.ASN1ObjectIdentifier localKeyIdAttribute
          Standard attribute OID.
 
Constructor Summary
PKCS12SafeBag(org.bouncycastle.asn1.pkcs.SafeBag safeBag)
          Wrap an existing parsed SafeBag ASN.1 structure.
 
Method Summary
 org.bouncycastle.asn1.pkcs.Attribute[] getAttributes()
          Return the bag attributes (e.g. friendlyName, localKeyId) attached to this bag.
 java.lang.Object getBagValue()
          Return the bag value as a typed object appropriate to getType(): pkcs8ShroudedKeyBag → PKCS8EncryptedPrivateKeyInfo, certBag → X509CertificateHolder, keyBag → PrivateKeyInfo, crlBag → X509CRLHolder, secretBag → PKCS12SecretBag.
 org.bouncycastle.asn1.ASN1ObjectIdentifier getType()
          Return the BagId giving the type of content in the bag.
 org.bouncycastle.asn1.pkcs.SafeBag toASN1Structure()
          Return the underlying ASN.1 structure for this safe bag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

friendlyNameAttribute

public static final org.bouncycastle.asn1.ASN1ObjectIdentifier friendlyNameAttribute
Standard attribute OID.


localKeyIdAttribute

public static final org.bouncycastle.asn1.ASN1ObjectIdentifier localKeyIdAttribute
Standard attribute OID.

Constructor Detail

PKCS12SafeBag

public PKCS12SafeBag(org.bouncycastle.asn1.pkcs.SafeBag safeBag)
Wrap an existing parsed SafeBag ASN.1 structure.

Parameters:
safeBag - the underlying SafeBag.
Method Detail

toASN1Structure

public org.bouncycastle.asn1.pkcs.SafeBag toASN1Structure()
Return the underlying ASN.1 structure for this safe bag.

Returns:
a SafeBag

getType

public org.bouncycastle.asn1.ASN1ObjectIdentifier getType()
Return the BagId giving the type of content in the bag.

Returns:
the bagId

getAttributes

public org.bouncycastle.asn1.pkcs.Attribute[] getAttributes()
Return the bag attributes (e.g. friendlyName, localKeyId) attached to this bag.

Returns:
the attributes as an array, or if none are present.

getBagValue

public java.lang.Object getBagValue()
Return the bag value as a typed object appropriate to getType(): pkcs8ShroudedKeyBag → PKCS8EncryptedPrivateKeyInfo, certBag → X509CertificateHolder, keyBag → PrivateKeyInfo, crlBag → X509CRLHolder, secretBag → PKCS12SecretBag. Other types are returned as their raw ASN.1 encoding.

Returns:
a typed view of this bag's value.

Bouncy Castle Cryptography Library 1.85