org.mozilla.jss.pkix.cert

Class CertificateInfo

public class CertificateInfo extends Object implements ASN1Value

A TBSCertificate (to-be-signed certificate), the actual information in a certificate apart from the signature.
Nested Class Summary
static classCertificateInfo.Template
Template class for decoding a CertificateInfo.
static classCertificateInfo.Version
An X.509 Certificate version.
Field Summary
static CertificateInfo.Versionv1
static CertificateInfo.Versionv2
static CertificateInfo.Versionv3
Constructor Summary
CertificateInfo(CertificateInfo.Version version, INTEGER serialNumber, AlgorithmIdentifier signatureAlgId, Name issuer, Date notBefore, Date notAfter, Name subject, SubjectPublicKeyInfo subjectPublicKeyInfo)
Creates a CertificateInfo with the required fields.
Method Summary
voidaddExtension(Extension extension)
voidencode(OutputStream ostream)
voidencode(Tag implicitTag, OutputStream ostream)
ExtensiongetExtension(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given object identifier.
SEQUENCEgetExtensions()
Returns the extensions of this certificate.
NamegetIssuer()
BIT_STRINGgetIssuerUniqueIdentifier()
Should only be called if this field is present.
DategetNotAfter()
DategetNotBefore()
INTEGERgetSerialNumber()
AlgorithmIdentifiergetSignatureAlgId()
NamegetSubject()
SubjectPublicKeyInfogetSubjectPublicKeyInfo()
BIT_STRINGgetSubjectUniqueIdentifier()
TaggetTag()
static CertificateInfo.TemplategetTemplate()
CertificateInfo.VersiongetVersion()
booleanhasExtensions()
booleanhasIssuerUniqueIdentifier()
booleanhasSubjectUniqueIdentifier()
booleanisExtensionPresent(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given object identifier.
voidprint(PrintStream ps)
voidsetExtensions(SEQUENCE extensions)
voidsetIssuer(Name issuer)
voidsetIssuerUniqueIdentifier(BIT_STRING issuerUniqueIdentifier)
voidsetNotAfter(Date notAfter)
voidsetNotBefore(Date notBefore)
voidsetSerialNumber(INTEGER serialNumber)
voidsetSignatureAlgId(AlgorithmIdentifier signatureAlgId)
voidsetSubject(Name subject)
voidsetSubjectPublicKeyInfo(SubjectPublicKeyInfo subjectPublicKeyInfo)
voidsetSubjectPublicKeyInfo(PublicKey pubk)
Extracts the SubjectPublicKeyInfo from the given public key and stores it in the CertificateInfo.
voidsetSubjectUniqueIdentifier(BIT_STRING subjectUniqueIdentifier)
voidsetVersion(CertificateInfo.Version version)

Field Detail

v1

public static final CertificateInfo.Version v1

v2

public static final CertificateInfo.Version v2

v3

public static final CertificateInfo.Version v3

Constructor Detail

CertificateInfo

public CertificateInfo(CertificateInfo.Version version, INTEGER serialNumber, AlgorithmIdentifier signatureAlgId, Name issuer, Date notBefore, Date notAfter, Name subject, SubjectPublicKeyInfo subjectPublicKeyInfo)
Creates a CertificateInfo with the required fields.

Method Detail

addExtension

public void addExtension(Extension extension)

Throws: CertificateException If the certificate is not a v3 certificate.

encode

public void encode(OutputStream ostream)

encode

public void encode(Tag implicitTag, OutputStream ostream)

getExtension

public Extension getExtension(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given object identifier. It returns the first one it finds. If none are found, returns null.

getExtensions

public SEQUENCE getExtensions()
Returns the extensions of this certificate. The sequence may be empty, but this method will never return null.

getIssuer

public Name getIssuer()

getIssuerUniqueIdentifier

public BIT_STRING getIssuerUniqueIdentifier()
Should only be called if this field is present.

getNotAfter

public Date getNotAfter()

getNotBefore

public Date getNotBefore()

getSerialNumber

public INTEGER getSerialNumber()

getSignatureAlgId

public AlgorithmIdentifier getSignatureAlgId()

getSubject

public Name getSubject()

getSubjectPublicKeyInfo

public SubjectPublicKeyInfo getSubjectPublicKeyInfo()

getSubjectUniqueIdentifier

public BIT_STRING getSubjectUniqueIdentifier()

getTag

public Tag getTag()

getTemplate

public static CertificateInfo.Template getTemplate()

getVersion

public CertificateInfo.Version getVersion()

hasExtensions

public boolean hasExtensions()

hasIssuerUniqueIdentifier

public boolean hasIssuerUniqueIdentifier()

hasSubjectUniqueIdentifier

public boolean hasSubjectUniqueIdentifier()

isExtensionPresent

public boolean isExtensionPresent(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given object identifier. If it finds one, returns true. Otherwise, returns false.

print

public void print(PrintStream ps)

setExtensions

public void setExtensions(SEQUENCE extensions)

Throws: CertificateException If the certificate is not a v3 certificate.

setIssuer

public void setIssuer(Name issuer)

setIssuerUniqueIdentifier

public void setIssuerUniqueIdentifier(BIT_STRING issuerUniqueIdentifier)

Throws: CertificateException If the certificate is a v1 certificate.

setNotAfter

public void setNotAfter(Date notAfter)

setNotBefore

public void setNotBefore(Date notBefore)

setSerialNumber

public void setSerialNumber(INTEGER serialNumber)

setSignatureAlgId

public void setSignatureAlgId(AlgorithmIdentifier signatureAlgId)

setSubject

public void setSubject(Name subject)

setSubjectPublicKeyInfo

public void setSubjectPublicKeyInfo(SubjectPublicKeyInfo subjectPublicKeyInfo)

setSubjectPublicKeyInfo

public void setSubjectPublicKeyInfo(PublicKey pubk)
Extracts the SubjectPublicKeyInfo from the given public key and stores it in the CertificateInfo.

Throws: InvalidBERException If an error occurs decoding the the information extracted from the public key.

setSubjectUniqueIdentifier

public void setSubjectUniqueIdentifier(BIT_STRING subjectUniqueIdentifier)

Throws: CertificateException If the certificate is a v1 certificate.

setVersion

public void setVersion(CertificateInfo.Version version)