Class 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

      Fields 
      Modifier and Type Field Description
      static org.bouncycastle.asn1.ASN1ObjectIdentifier friendlyNameAttribute
      Standard pkcs-9-at-friendlyName attribute OID.
      static org.bouncycastle.asn1.ASN1ObjectIdentifier localKeyIdAttribute
      Standard pkcs-9-at-localKeyId attribute OID.
    • Constructor Summary

      Constructors 
      Constructor Description
      PKCS12SafeBag​(org.bouncycastle.asn1.pkcs.SafeBag safeBag)
      Wrap an existing parsed SafeBag ASN.1 structure.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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 pkcs-9-at-friendlyName attribute OID.
      • localKeyIdAttribute

        public static final org.bouncycastle.asn1.ASN1ObjectIdentifier localKeyIdAttribute
        Standard pkcs-9-at-localKeyId 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 null if none are present.