Modifier and Type | Class and Description |
---|---|
static class |
CertificateInfo.Template
Template class for decoding a CertificateInfo.
|
static class |
CertificateInfo.Version
An X.509 Certificate version.
|
Modifier and Type | Field and Description |
---|---|
static CertificateInfo.Version |
v1 |
static CertificateInfo.Version |
v2 |
static CertificateInfo.Version |
v3 |
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
Extension |
getExtension(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given
object identifier.
|
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() |
boolean |
isExtensionPresent(OBJECT_IDENTIFIER oid)
Linearly searches the extension list for an extension with the given
object identifier.
|
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) |
public static final CertificateInfo.Version v1
public static final CertificateInfo.Version v2
public static final CertificateInfo.Version v3
public CertificateInfo(CertificateInfo.Version version, INTEGER serialNumber, AlgorithmIdentifier signatureAlgId, Name issuer, java.util.Date notBefore, java.util.Date notAfter, Name subject, SubjectPublicKeyInfo subjectPublicKeyInfo)
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.java.io.IOException
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 boolean isExtensionPresent(OBJECT_IDENTIFIER oid)
true
. Otherwise,
returns false
.public Extension getExtension(OBJECT_IDENTIFIER oid)
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.public Tag getTag()
ASN1Value
public void encode(java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public void encode(Tag implicitTag, java.io.OutputStream ostream) throws java.io.IOException
ASN1Value
public static CertificateInfo.Template getTemplate()
public void print(java.io.PrintStream ps) throws java.io.IOException, InvalidBERException
java.io.IOException
InvalidBERException