Class XmlCertificate

  • All Implemented Interfaces:
    Serializable

    public class XmlCertificate
    extends XmlAbstractToken
    implements Serializable

    Java class for Certificate complex type.

    The following schema fragment specifies the expected content contained within this class.

     <complexType name="Certificate">
       <complexContent>
         <extension base="{http://dss.esig.europa.eu/validation/diagnostic}AbstractToken">
           <sequence>
             <element name="SubjectDistinguishedName" type="{http://dss.esig.europa.eu/validation/diagnostic}DistinguishedName" maxOccurs="unbounded"/>
             <element name="IssuerDistinguishedName" type="{http://dss.esig.europa.eu/validation/diagnostic}DistinguishedName" maxOccurs="unbounded"/>
             <element name="SerialNumber" type="{http://www.w3.org/2001/XMLSchema}integer"/>
             <element name="CommonName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="Locality" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="State" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="CountryName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="OrganizationName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="GivenName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="OrganizationalUnit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="Surname" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="Pseudonym" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="Email" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
             <element name="AuthorityInformationAccessUrls" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="aiaUrl" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="CRLDistributionPoints" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="crlUrl" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="OCSPAccessUrls" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="ocspServerUrl" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="Sources">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="Source" type="{http://dss.esig.europa.eu/validation/diagnostic}CertificateSourceType" maxOccurs="unbounded"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="NotAfter" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
             <element name="NotBefore" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
             <element name="PublicKeySize" type="{http://www.w3.org/2001/XMLSchema}int"/>
             <element name="PublicKeyEncryptionAlgo" type="{http://www.w3.org/2001/XMLSchema}string"/>
             <element name="KeyUsageBits" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="KeyUsage" type="{http://dss.esig.europa.eu/validation/diagnostic}KeyUsage" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="ExtendedKeyUsages" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="extendedKeyUsagesOid" type="{http://dss.esig.europa.eu/validation/diagnostic}OID" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="IdPkixOcspNoCheck" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
             <element name="BasicSignature" type="{http://dss.esig.europa.eu/validation/diagnostic}BasicSignature"/>
             <element name="SigningCertificate" type="{http://dss.esig.europa.eu/validation/diagnostic}SigningCertificate" minOccurs="0"/>
             <element name="CertificateChain" type="{http://dss.esig.europa.eu/validation/diagnostic}CertificateChain" minOccurs="0"/>
             <element name="Trusted" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
             <element name="SelfSigned" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
             <element name="CertificatePolicies" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="certificatePolicy" type="{http://dss.esig.europa.eu/validation/diagnostic}CertificatePolicy" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="QCStatementIds" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="qcStatementOid" type="{http://dss.esig.europa.eu/validation/diagnostic}OID" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="QCTypes" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="qcTypeOid" type="{http://dss.esig.europa.eu/validation/diagnostic}OID" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="TrustedServiceProviders" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="TrustedServiceProvider" type="{http://dss.esig.europa.eu/validation/diagnostic}TrustedServiceProvider" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <element name="Revocations" minOccurs="0">
               <complexType>
                 <complexContent>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                     <sequence>
                       <element name="CertificateRevocation" type="{http://dss.esig.europa.eu/validation/diagnostic}CertificateRevocation" maxOccurs="unbounded" minOccurs="0"/>
                     </sequence>
                   </restriction>
                 </complexContent>
               </complexType>
             </element>
             <choice>
               <element name="Base64Encoded" type="{http://www.w3.org/2001/XMLSchema}base64Binary"/>
               <element name="DigestAlgoAndValue" type="{http://dss.esig.europa.eu/validation/diagnostic}DigestAlgoAndValue"/>
             </choice>
           </sequence>
         </extension>
       </complexContent>
     </complexType>
     
    See Also:
    Serialized Form
    • Constructor Detail

      • XmlCertificate

        public XmlCertificate()
    • Method Detail

      • getSubjectDistinguishedName

        public List<XmlDistinguishedName> getSubjectDistinguishedName()
        Gets the value of the subjectDistinguishedName property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the subjectDistinguishedName property.

        For example, to add a new item, do as follows:

            getSubjectDistinguishedName().add(newItem);
         

        Objects of the following type(s) are allowed in the list XmlDistinguishedName

      • getIssuerDistinguishedName

        public List<XmlDistinguishedName> getIssuerDistinguishedName()
        Gets the value of the issuerDistinguishedName property.

        This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the JAXB object. This is why there is not a set method for the issuerDistinguishedName property.

        For example, to add a new item, do as follows:

            getIssuerDistinguishedName().add(newItem);
         

        Objects of the following type(s) are allowed in the list XmlDistinguishedName

      • getSerialNumber

        public BigInteger getSerialNumber()
        Gets the value of the serialNumber property.
        Returns:
        possible object is BigInteger
      • setSerialNumber

        public void setSerialNumber​(BigInteger value)
        Sets the value of the serialNumber property.
        Parameters:
        value - allowed object is BigInteger
      • getCommonName

        public String getCommonName()
        Gets the value of the commonName property.
        Returns:
        possible object is String
      • setCommonName

        public void setCommonName​(String value)
        Sets the value of the commonName property.
        Parameters:
        value - allowed object is String
      • getLocality

        public String getLocality()
        Gets the value of the locality property.
        Returns:
        possible object is String
      • setLocality

        public void setLocality​(String value)
        Sets the value of the locality property.
        Parameters:
        value - allowed object is String
      • getState

        public String getState()
        Gets the value of the state property.
        Returns:
        possible object is String
      • setState

        public void setState​(String value)
        Sets the value of the state property.
        Parameters:
        value - allowed object is String
      • getCountryName

        public String getCountryName()
        Gets the value of the countryName property.
        Returns:
        possible object is String
      • setCountryName

        public void setCountryName​(String value)
        Sets the value of the countryName property.
        Parameters:
        value - allowed object is String
      • getOrganizationName

        public String getOrganizationName()
        Gets the value of the organizationName property.
        Returns:
        possible object is String
      • setOrganizationName

        public void setOrganizationName​(String value)
        Sets the value of the organizationName property.
        Parameters:
        value - allowed object is String
      • getGivenName

        public String getGivenName()
        Gets the value of the givenName property.
        Returns:
        possible object is String
      • setGivenName

        public void setGivenName​(String value)
        Sets the value of the givenName property.
        Parameters:
        value - allowed object is String
      • getOrganizationalUnit

        public String getOrganizationalUnit()
        Gets the value of the organizationalUnit property.
        Returns:
        possible object is String
      • setOrganizationalUnit

        public void setOrganizationalUnit​(String value)
        Sets the value of the organizationalUnit property.
        Parameters:
        value - allowed object is String
      • getSurname

        public String getSurname()
        Gets the value of the surname property.
        Returns:
        possible object is String
      • setSurname

        public void setSurname​(String value)
        Sets the value of the surname property.
        Parameters:
        value - allowed object is String
      • getPseudonym

        public String getPseudonym()
        Gets the value of the pseudonym property.
        Returns:
        possible object is String
      • setPseudonym

        public void setPseudonym​(String value)
        Sets the value of the pseudonym property.
        Parameters:
        value - allowed object is String
      • getEmail

        public String getEmail()
        Gets the value of the email property.
        Returns:
        possible object is String
      • setEmail

        public void setEmail​(String value)
        Sets the value of the email property.
        Parameters:
        value - allowed object is String
      • getNotAfter

        public Date getNotAfter()
        Gets the value of the notAfter property.
        Returns:
        possible object is String
      • setNotAfter

        public void setNotAfter​(Date value)
        Sets the value of the notAfter property.
        Parameters:
        value - allowed object is String
      • getNotBefore

        public Date getNotBefore()
        Gets the value of the notBefore property.
        Returns:
        possible object is String
      • setNotBefore

        public void setNotBefore​(Date value)
        Sets the value of the notBefore property.
        Parameters:
        value - allowed object is String
      • getPublicKeySize

        public int getPublicKeySize()
        Gets the value of the publicKeySize property.
      • setPublicKeySize

        public void setPublicKeySize​(int value)
        Sets the value of the publicKeySize property.
      • getPublicKeyEncryptionAlgo

        public EncryptionAlgorithm getPublicKeyEncryptionAlgo()
        Gets the value of the publicKeyEncryptionAlgo property.
        Returns:
        possible object is String
      • setPublicKeyEncryptionAlgo

        public void setPublicKeyEncryptionAlgo​(EncryptionAlgorithm value)
        Sets the value of the publicKeyEncryptionAlgo property.
        Parameters:
        value - allowed object is String
      • isIdPkixOcspNoCheck

        public Boolean isIdPkixOcspNoCheck()
        Gets the value of the idPkixOcspNoCheck property.
        Returns:
        possible object is Boolean
      • setIdPkixOcspNoCheck

        public void setIdPkixOcspNoCheck​(Boolean value)
        Sets the value of the idPkixOcspNoCheck property.
        Parameters:
        value - allowed object is Boolean
      • setBasicSignature

        public void setBasicSignature​(XmlBasicSignature value)
        Sets the value of the basicSignature property.
        Parameters:
        value - allowed object is XmlBasicSignature
      • isTrusted

        public boolean isTrusted()
        Gets the value of the trusted property.
      • setTrusted

        public void setTrusted​(boolean value)
        Sets the value of the trusted property.
      • isSelfSigned

        public boolean isSelfSigned()
        Gets the value of the selfSigned property.
      • setSelfSigned

        public void setSelfSigned​(boolean value)
        Sets the value of the selfSigned property.
      • getBase64Encoded

        public byte[] getBase64Encoded()
        Gets the value of the base64Encoded property.
        Returns:
        possible object is byte[]
      • setBase64Encoded

        public void setBase64Encoded​(byte[] value)
        Sets the value of the base64Encoded property.
        Parameters:
        value - allowed object is byte[]
      • getAuthorityInformationAccessUrls

        public List<String> getAuthorityInformationAccessUrls()
      • setAuthorityInformationAccessUrls

        public void setAuthorityInformationAccessUrls​(List<String> authorityInformationAccessUrls)
      • getCRLDistributionPoints

        public List<String> getCRLDistributionPoints()
      • setCRLDistributionPoints

        public void setCRLDistributionPoints​(List<String> crlDistributionPoints)
      • getOCSPAccessUrls

        public List<String> getOCSPAccessUrls()
      • setOCSPAccessUrls

        public void setOCSPAccessUrls​(List<String> ocspAccessUrls)
      • setKeyUsageBits

        public void setKeyUsageBits​(List<KeyUsageBit> keyUsageBits)
      • getExtendedKeyUsages

        public List<XmlOID> getExtendedKeyUsages()
      • setExtendedKeyUsages

        public void setExtendedKeyUsages​(List<XmlOID> extendedKeyUsages)
      • setCertificateChain

        public void setCertificateChain​(List<XmlChainItem> certificateChain)
      • getQCStatementIds

        public List<XmlOID> getQCStatementIds()
      • setQCStatementIds

        public void setQCStatementIds​(List<XmlOID> qcStatementIds)
      • setQCTypes

        public void setQCTypes​(List<XmlOID> qcTypes)