kz.gamma.asn1.x509
Class TBSCertificate

java.lang.Object
  extended by kz.gamma.asn1.ASN1Encodable
      extended by kz.gamma.asn1.x509.TBSCertificate
All Implemented Interfaces:
DEREncodable

public class TBSCertificate
extends ASN1Encodable

The TBSCertificate object.

 TBSCertificate ::= SEQUENCE {
      version          [ 0 ]  Version DEFAULT v1(0),
      serialNumber            CertificateSerialNumber,
      signature               AlgorithmIdentifier,
      issuer                  Name,
      validity                Validity,
      subject                 Name,
      subjectPublicKeyInfo    SubjectPublicKeyInfo,
      issuerUniqueID    [ 1 ] IMPLICIT UniqueIdentifier OPTIONAL,
      subjectUniqueID   [ 2 ] IMPLICIT UniqueIdentifier OPTIONAL,
      extensions        [ 3 ] Extensions OPTIONAL
      }
 

Note: issuerUniqueID and subjectUniqueID are both deprecated by the IETF. This class will parse them, but you really shouldn't be creating new ones.


Field Summary
(package private)  Time endDate
           
(package private)  Extensions extensions
           
(package private)  X500Name issuer
           
(package private)  DERBitString issuerUniqueId
           
(package private)  ASN1Sequence seq
           
(package private)  DERInteger serialNumber
           
(package private)  AlgorithmIdentifier signature
           
(package private)  Time startDate
           
(package private)  X500Name subject
           
(package private)  SubjectPublicKeyInfo subjectPublicKeyInfo
           
(package private)  DERBitString subjectUniqueId
           
(package private)  DERInteger version
           
 
Fields inherited from class kz.gamma.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
private TBSCertificate(ASN1Sequence seq)
           
 
Method Summary
 Time getEndDate()
           
 Extensions getExtensions()
           
static TBSCertificate getInstance(ASN1TaggedObject obj, boolean explicit)
           
static TBSCertificate getInstance(java.lang.Object obj)
           
 X500Name getIssuer()
           
 DERBitString getIssuerUniqueId()
           
 DERInteger getSerialNumber()
           
 AlgorithmIdentifier getSignature()
           
 Time getStartDate()
           
 X500Name getSubject()
           
 SubjectPublicKeyInfo getSubjectPublicKeyInfo()
           
 DERBitString getSubjectUniqueId()
           
 DERInteger getVersion()
           
 int getVersionNumber()
           
 DERObject toASN1Object()
           
 
Methods inherited from class kz.gamma.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

seq

ASN1Sequence seq

version

DERInteger version

serialNumber

DERInteger serialNumber

signature

AlgorithmIdentifier signature

issuer

X500Name issuer

startDate

Time startDate

endDate

Time endDate

subject

X500Name subject

subjectPublicKeyInfo

SubjectPublicKeyInfo subjectPublicKeyInfo

issuerUniqueId

DERBitString issuerUniqueId

subjectUniqueId

DERBitString subjectUniqueId

extensions

Extensions extensions
Constructor Detail

TBSCertificate

private TBSCertificate(ASN1Sequence seq)
Method Detail

getInstance

public static TBSCertificate getInstance(ASN1TaggedObject obj,
                                         boolean explicit)

getInstance

public static TBSCertificate getInstance(java.lang.Object obj)

getVersionNumber

public int getVersionNumber()

getVersion

public DERInteger getVersion()

getSerialNumber

public DERInteger getSerialNumber()

getSignature

public AlgorithmIdentifier getSignature()

getIssuer

public X500Name getIssuer()

getStartDate

public Time getStartDate()

getEndDate

public Time getEndDate()

getSubject

public X500Name getSubject()

getSubjectPublicKeyInfo

public SubjectPublicKeyInfo getSubjectPublicKeyInfo()

getIssuerUniqueId

public DERBitString getIssuerUniqueId()

getSubjectUniqueId

public DERBitString getSubjectUniqueId()

getExtensions

public Extensions getExtensions()

toASN1Object

public DERObject toASN1Object()
Specified by:
toASN1Object in class ASN1Encodable


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.