|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.mozilla.jss.pkix.cert.CertificateInfo
A TBSCertificate (to-be-signed certificate), the actual information in a certificate apart from the signature.
Inner Class Summary | |
static class |
CertificateInfo.Template
Template class for decoding a CertificateInfo. |
static class |
CertificateInfo.Version
An X.509 Certificate version. |
Field Summary | |
private SEQUENCE |
extensions
|
private Name |
issuer
|
private BIT_STRING |
issuerUniqueIdentifier
|
private java.util.Date |
notAfter
|
private java.util.Date |
notBefore
|
private INTEGER |
serialNumber
|
private AlgorithmIdentifier |
signatureAlgId
|
private Name |
subject
|
private SubjectPublicKeyInfo |
subjectPublicKeyInfo
|
private BIT_STRING |
subjectUniqueIdentifier
|
(package private) static Tag |
TAG
|
private static CertificateInfo.Template |
templateInstance
|
(package private) static int |
UTCTIME_CUTOFF_YEAR
|
static CertificateInfo.Version |
v1
|
static CertificateInfo.Version |
v2
|
static CertificateInfo.Version |
v3
|
private CertificateInfo.Version |
version
|
Constructor Summary | |
CertificateInfo(CertificateInfo.Version version,
INTEGER serialNumber,
AlgorithmIdentifier signatureAlgId,
Name issuer,
java.util.Date notBefore,
java.util.Date notAfter,
Name subject,
SubjectPublicKeyInfo subjectPublicKeyInfo)
Creates a CertificateInfo with the required fields. |
Method Summary | |
void |
addExtension(Extension extension)
|
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. |
private static ASN1Value |
encodeValidityDate(java.util.Date d)
Returns the correct ASN1Value (UTCTime or GeneralizedTime) to represent the given certificate validity date. |
SEQUENCE |
getExtensions()
Returns the extensions of this certificate. |
Name |
getIssuer()
|
BIT_STRING |
getIssuerUniqueIdentifier()
Should only be called if this field is present. |
java.util.Date |
getNotAfter()
|
java.util.Date |
getNotBefore()
|
INTEGER |
getSerialNumber()
|
AlgorithmIdentifier |
getSignatureAlgId()
|
Name |
getSubject()
|
SubjectPublicKeyInfo |
getSubjectPublicKeyInfo()
|
BIT_STRING |
getSubjectUniqueIdentifier()
|
Tag |
getTag()
Returns the base tag for this type, not counting any tags that may be imposed on it by its context. |
static CertificateInfo.Template |
getTemplate()
|
CertificateInfo.Version |
getVersion()
|
boolean |
hasExtensions()
|
boolean |
hasIssuerUniqueIdentifier()
|
boolean |
hasSubjectUniqueIdentifier()
|
void |
print(java.io.PrintStream ps)
|
void |
setExtensions(SEQUENCE extensions)
|
void |
setIssuer(Name issuer)
|
void |
setIssuerUniqueIdentifier(BIT_STRING issuerUniqueIdentifier)
|
void |
setNotAfter(java.util.Date notAfter)
|
void |
setNotBefore(java.util.Date notBefore)
|
void |
setSerialNumber(INTEGER serialNumber)
|
void |
setSignatureAlgId(AlgorithmIdentifier signatureAlgId)
|
void |
setSubject(Name subject)
|
void |
setSubjectPublicKeyInfo(java.security.PublicKey pubk)
Extracts the SubjectPublicKeyInfo from the given public key and stores it in the CertificateInfo. |
void |
setSubjectPublicKeyInfo(SubjectPublicKeyInfo subjectPublicKeyInfo)
|
void |
setSubjectUniqueIdentifier(BIT_STRING subjectUniqueIdentifier)
|
void |
setVersion(CertificateInfo.Version version)
|
private void |
verifyNotNull(java.lang.Object obj)
|
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final CertificateInfo.Version v1
public static final CertificateInfo.Version v2
public static final CertificateInfo.Version v3
static final int UTCTIME_CUTOFF_YEAR
private CertificateInfo.Version version
private INTEGER serialNumber
private AlgorithmIdentifier signatureAlgId
private Name issuer
private java.util.Date notBefore
private java.util.Date notAfter
private Name subject
private SubjectPublicKeyInfo subjectPublicKeyInfo
private BIT_STRING issuerUniqueIdentifier
private BIT_STRING subjectUniqueIdentifier
private SEQUENCE extensions
static final Tag TAG
private static final CertificateInfo.Template templateInstance
Constructor Detail |
public CertificateInfo(CertificateInfo.Version version, INTEGER serialNumber, AlgorithmIdentifier signatureAlgId, Name issuer, java.util.Date notBefore, java.util.Date notAfter, Name subject, SubjectPublicKeyInfo subjectPublicKeyInfo)
Method Detail |
public void setVersion(CertificateInfo.Version version)
public CertificateInfo.Version getVersion()
public void setSerialNumber(INTEGER serialNumber)
public INTEGER getSerialNumber()
public void setSignatureAlgId(AlgorithmIdentifier signatureAlgId)
public AlgorithmIdentifier getSignatureAlgId()
public void setIssuer(Name issuer)
public Name getIssuer()
public void setNotBefore(java.util.Date notBefore)
public java.util.Date getNotBefore()
public void setNotAfter(java.util.Date notAfter)
public java.util.Date getNotAfter()
public void setSubject(Name subject)
public Name getSubject()
public void setSubjectPublicKeyInfo(SubjectPublicKeyInfo subjectPublicKeyInfo)
public void setSubjectPublicKeyInfo(java.security.PublicKey pubk) throws InvalidBERException, java.io.IOException
InvalidBERException
- If an error occurs decoding the
the information extracted from the public key.public SubjectPublicKeyInfo getSubjectPublicKeyInfo()
public void setIssuerUniqueIdentifier(BIT_STRING issuerUniqueIdentifier) throws java.security.cert.CertificateException
java.security.cert.CertificateException
- If the certificate is a v1 certificate.public boolean hasIssuerUniqueIdentifier()
public BIT_STRING getIssuerUniqueIdentifier()
public void setSubjectUniqueIdentifier(BIT_STRING subjectUniqueIdentifier) throws java.security.cert.CertificateException
java.security.cert.CertificateException
- If the certificate is a v1 certificate.public boolean hasSubjectUniqueIdentifier()
public BIT_STRING getSubjectUniqueIdentifier()
public boolean hasExtensions()
public SEQUENCE getExtensions()
null
.public void setExtensions(SEQUENCE extensions) throws java.security.cert.CertificateException
java.security.cert.CertificateException
- If the certificate is not a v3
certificate.public void addExtension(Extension extension) throws java.security.cert.CertificateException
java.security.cert.CertificateException
- If the certificate is not a v3
certificate.private void verifyNotNull(java.lang.Object obj)
public Tag getTag()
ASN1Value
getTag
in interface ASN1Value
public void encode(java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
encode
in interface ASN1Value
public void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
encode
in interface ASN1Value
private static ASN1Value encodeValidityDate(java.util.Date d)
public static CertificateInfo.Template getTemplate()
public void print(java.io.PrintStream ps) throws java.io.IOException, InvalidBERException
|
JSS 3.1.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |