Class CertTemplate

  • All Implemented Interfaces:
    ASN1Value

    public class CertTemplate
    extends java.lang.Object
    implements ASN1Value
    This class models a CRMF CertTemplate structure.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  CertTemplate.Template
      A class for decoding CertTemplates.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static Tag TAG  
    • Constructor Summary

      Constructors 
      Constructor Description
      CertTemplate()
      Creates an empty CertTemplate.
    • Field Detail

      • TAG

        public static final Tag TAG
    • Constructor Detail

      • CertTemplate

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

      • 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 java.util.Date getNotBefore()
        Returns the notBefore field of this CertTemplate.
      • setNotBefore

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

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

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

        public void setNotAfter​(java.util.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 ].
      • 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​(java.io.OutputStream ostream)
                    throws java.io.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:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag t,
                           java.io.OutputStream ostream)
                    throws java.io.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:
        java.io.IOException - If an error occurred.
      • main

        public static void main​(java.lang.String[] args)