Package org.mozilla.jss.pkcs12
Class CertBag
- java.lang.Object
-
- org.mozilla.jss.pkcs12.CertBag
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CertBag.Template
A Template class for decoding CertBags from their BER encoding.
-
Field Summary
Fields Modifier and Type Field Description static OBJECT_IDENTIFIER
SDSI_CERT_TYPE
static OBJECT_IDENTIFIER
X509_CERT_TYPE
-
Constructor Summary
Constructors Constructor Description CertBag(OBJECT_IDENTIFIER certType, ASN1Value cert)
Creates a CertBag from a type and a cert.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
encode(java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using its own base tag.void
encode(Tag implicitTag, java.io.OutputStream ostream)
Write this value's DER encoding to an output stream using an implicit tag.ANY
getCert()
Returns the cert field of the CertBag.OBJECT_IDENTIFIER
getCertType()
Returns the certType field of the CertBag.ASN1Value
getInterpretedCert()
Returns the cert field of the CertBag based on its type.Tag
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context.static CertBag.Template
getTemplate()
-
-
-
Field Detail
-
X509_CERT_TYPE
public static final OBJECT_IDENTIFIER X509_CERT_TYPE
-
SDSI_CERT_TYPE
public static final OBJECT_IDENTIFIER SDSI_CERT_TYPE
-
-
Constructor Detail
-
CertBag
public CertBag(OBJECT_IDENTIFIER certType, ASN1Value cert)
Creates a CertBag from a type and a cert.
-
-
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
)
- X509Certificate (
-
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.
- If the type is
-
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.
-
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.
-
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.
-
getTemplate
public static CertBag.Template getTemplate()
-
-