Class PKCS12SafeBag

java.lang.Object
org.bouncycastle.pkcs.PKCS12SafeBag

public class PKCS12SafeBag extends Object
Holding class for a PKCS#12 SafeBag (RFC 7292). getBagValue() returns a typed view of the payload appropriate to getType().
  • Field Details

    • friendlyNameAttribute

      public static final org.bouncycastle.asn1.ASN1ObjectIdentifier friendlyNameAttribute
      Standard pkcs-9-at-friendlyName attribute OID.
    • localKeyIdAttribute

      public static final org.bouncycastle.asn1.ASN1ObjectIdentifier localKeyIdAttribute
      Standard pkcs-9-at-localKeyId attribute OID.
  • Constructor Details

    • PKCS12SafeBag

      public PKCS12SafeBag(org.bouncycastle.asn1.pkcs.SafeBag safeBag)
      Wrap an existing parsed SafeBag ASN.1 structure.
      Parameters:
      safeBag - the underlying SafeBag.
  • Method Details

    • 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 null if none are present.
    • getBagValue

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