Class CertBag

  • All Implemented Interfaces:
    ASN1Value

    public class CertBag
    extends java.lang.Object
    implements ASN1Value
    A PKCS #12 cert bag.
    • Method Detail

      • getCertType

        public OBJECT_IDENTIFIER getCertType()
        Returns the certType field of the CertBag. Currently defined types are:
        • X509Certificate (X509_CERT_TYPE)
        • SDSICertificate (SDSI_CERT_TYPE)
      • getCert

        public ANY getCert()
        Returns the cert field of the CertBag.
      • getInterpretedCert

        public ASN1Value getInterpretedCert()
                                     throws InvalidBERException
        Returns the cert field of the CertBag based on its type.
        • If the type is X509_CERT_TYPE, returns and OCTET_STRING which is the DER-encoding of an X.509 certificate.
        • If the type is SDSI_CERT_TYPE, returns an IA5String.
        • For all other types, returns an ANY.
        Throws:
        InvalidBERException - If the cert is not encoded correctly.
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.