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 classCertBag.TemplateA Template class for decoding CertBags from their BER encoding.
-
Field Summary
Fields Modifier and Type Field Description static OBJECT_IDENTIFIERSDSI_CERT_TYPEstatic OBJECT_IDENTIFIERX509_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 voidencode(java.io.OutputStream ostream)Write this value's DER encoding to an output stream using its own base tag.voidencode(Tag implicitTag, java.io.OutputStream ostream)Write this value's DER encoding to an output stream using an implicit tag.ANYgetCert()Returns the cert field of the CertBag.OBJECT_IDENTIFIERgetCertType()Returns the certType field of the CertBag.ASN1ValuegetInterpretedCert()Returns the cert field of the CertBag based on its type.TaggetTag()Returns the base tag for this type, not counting any tags that may be imposed on it by its context.static CertBag.TemplategetTemplate()
-
-
-
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:ASN1ValueReturns 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.IOExceptionDescription copied from interface:ASN1ValueWrite 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:ASN1ValueWrite this value's DER encoding to an output stream using an implicit tag.
-
getTemplate
public static CertBag.Template getTemplate()
-
-