Class CertTemplate

java.lang.Object
org.mozilla.jss.pkix.crmf.CertTemplate
All Implemented Interfaces:
ASN1Value

public class CertTemplate extends Object implements ASN1Value
This class models a CRMF CertTemplate structure.
  • Field Details

  • Constructor Details

    • CertTemplate

      public CertTemplate()
      Creates an empty CertTemplate. Use the accessor methods to fill it up with stuff.
  • Method Details

    • hasVersion

      public boolean hasVersion()
      Returns true if the version field is present.
    • getVersion

      public INTEGER getVersion()
      Returns the version field of this CertTemplate.
    • setVersion

      public void setVersion(INTEGER version)
      Sets the version field of this CertTemplate.
    • hasSerialNumber

      public boolean hasSerialNumber()
      Returns true if the serialNumber field is present.
    • getSerialNumber

      public INTEGER getSerialNumber()
      Returns the serialNumber field of this CertTemplate.
    • setSerialNumber

      public void setSerialNumber(INTEGER serialNumber)
      Sets the serialNumber field of this CertTemplate.
    • hasSigningAlg

      public boolean hasSigningAlg()
      Returns true if the signingAlg field is present.
    • getSigningAlg

      public AlgorithmIdentifier getSigningAlg()
      Returns the signingAlg field of this CertTemplate.
    • setSigningAlg

      public void setSigningAlg(AlgorithmIdentifier signingAlg)
      Sets the signingAlg field of this CertTemplate.
    • hasIssuer

      public boolean hasIssuer()
      Returns true if the issuer field is present.
    • getIssuer

      public Name getIssuer()
      Returns the issuer field of this CertTemplate.
    • setIssuer

      public void setIssuer(Name issuer)
      Sets the issuer field of this CertTemplate.
    • hasNotBefore

      public boolean hasNotBefore()
      Returns true if the notBefore field is present.
    • getNotBefore

      public Date getNotBefore()
      Returns the notBefore field of this CertTemplate.
    • setNotBefore

      public void setNotBefore(Date date)
      Sets the version field of this CertTemplate.
    • hasNotAfter

      public boolean hasNotAfter()
      Returns true if the notAfter field is present.
    • getNotAfter

      public Date getNotAfter()
      Returns the notAfter field of this CertTemplate.
    • setNotAfter

      public void setNotAfter(Date date)
      Sets the notAfter field of this CertTemplate.
    • hasSubject

      public boolean hasSubject()
      Returns true if the subject field is present.
    • getSubject

      public Name getSubject()
      Sets the subject field of this CertTemplate.
    • setSubject

      public void setSubject(Name subject)
      Sets the subject field of this CertTemplate.
    • hasPublicKey

      public boolean hasPublicKey()
      Returns true if the publicKey field is present.
    • getPublicKey

      public SubjectPublicKeyInfo getPublicKey()
      Returns the publicKey field of this CertTemplate.
    • setPublicKey

      public void setPublicKey(SubjectPublicKeyInfo publicKey)
      Sets the publicKey field of this CertTemplate.
    • hasIssuerUID

      public boolean hasIssuerUID()
      Returns true if the issuerUID field is present.
    • getIssuerUID

      public BIT_STRING getIssuerUID()
      Returns the issuerUID field of this CertTemplate.
    • setIssuerUID

      public void setIssuerUID(BIT_STRING issuerUID)
      Sets the issuerUID field of this CertTemplate.
    • hasSubjectUID

      public boolean hasSubjectUID()
      Returns true if the subjectUID field is present.
    • getSubjectUID

      public BIT_STRING getSubjectUID()
      Returns the subjectUID field of this CertTemplate.
    • setSubjectUID

      public void setSubjectUID(BIT_STRING subjectUID)
      Sets the subjectUID field of this CertTemplate.
    • hasExtensions

      public boolean hasExtensions()
      Returns true if the extensions field is present.
    • setExtensions

      public void setExtensions(SEQUENCE extensions)
      Sets the extensions field of this CertTemplate.
    • numExtensions

      public int numExtensions()
      Returns the number of extensions present in the template. May be zero.
    • extensionAt

      public Extension extensionAt(int idx)
      Returns the ith extension.
      Parameters:
      idx - The index of the extension to retrieve. Must be in the range [ 0, numExtensions()-1 ].
    • print

      public void print(PrintStream ps) throws InvalidBERException
      Throws:
      InvalidBERException
    • getTag

      public Tag getTag()
      Description copied from interface: ASN1Value
      Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
      Specified by:
      getTag in interface ASN1Value
      Returns:
      Base tag.
    • encode

      public void encode(OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using its own base tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • dateToASN1

      private static TimeBase dateToASN1(Date d)
      Converts a Date into a UTCTime or GeneralizedTime, depending on whether it falls before or after the cutoff date.
    • encode

      public void encode(Tag t, OutputStream ostream) throws IOException
      Description copied from interface: ASN1Value
      Write this value's DER encoding to an output stream using an implicit tag.
      Specified by:
      encode in interface ASN1Value
      Parameters:
      t - Implicit tag.
      ostream - Output stream.
      Throws:
      IOException - If an error occurred.
    • getTemplate

      public static CertTemplate.Template getTemplate()
    • main

      public static void main(String[] args)