Class XmlCertificate

java.lang.Object
eu.europa.esig.dss.diagnostic.jaxb.XmlAbstractToken
eu.europa.esig.dss.diagnostic.jaxb.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="SubjectSerialNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <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="OrganizationIdentifier" 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="OrganizationalUnit" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="Title" 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="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="SubjectAlternativeNames" minOccurs="0">
           <complexType>
             <complexContent>
               <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
                 <sequence>
                   <element name="subjectAlternativeName" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
                 </sequence>
               </restriction>
             </complexContent>
           </complexType>
         </element>
         <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="EntityKey" 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="PSD2Info" type="{http://dss.esig.europa.eu/validation/diagnostic}PSD2Info" minOccurs="0"/>
         <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="QCLimitValue" type="{http://dss.esig.europa.eu/validation/diagnostic}QCLimitValue" minOccurs="0"/>
         <element name="SemanticsIdentifier" type="{http://dss.esig.europa.eu/validation/diagnostic}OID" minOccurs="0"/>
         <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
  • Field Details

    • subjectDistinguishedName

      protected List<XmlDistinguishedName> subjectDistinguishedName
    • issuerDistinguishedName

      protected List<XmlDistinguishedName> issuerDistinguishedName
    • serialNumber

      protected BigInteger serialNumber
    • subjectSerialNumber

      protected String subjectSerialNumber
    • commonName

      protected String commonName
    • locality

      protected String locality
    • state

      protected String state
    • countryName

      protected String countryName
    • organizationIdentifier

      protected String organizationIdentifier
    • organizationName

      protected String organizationName
    • organizationalUnit

      protected String organizationalUnit
    • title

      protected String title
    • givenName

      protected String givenName
    • surname

      protected String surname
    • pseudonym

      protected String pseudonym
    • email

      protected String email
    • subjectAlternativeNames

      protected List<String> subjectAlternativeNames
    • authorityInformationAccessUrls

      protected List<String> authorityInformationAccessUrls
    • crlDistributionPoints

      protected List<String> crlDistributionPoints
    • ocspAccessUrls

      protected List<String> ocspAccessUrls
    • sources

      protected List<CertificateSourceType> sources
    • notAfter

      protected Date notAfter
    • notBefore

      protected Date notBefore
    • publicKeySize

      protected int publicKeySize
    • publicKeyEncryptionAlgo

      protected EncryptionAlgorithm publicKeyEncryptionAlgo
    • entityKey

      protected String entityKey
    • keyUsageBits

      protected List<KeyUsageBit> keyUsageBits
    • extendedKeyUsages

      protected List<XmlOID> extendedKeyUsages
    • psd2Info

      protected XmlPSD2Info psd2Info
    • idPkixOcspNoCheck

      protected Boolean idPkixOcspNoCheck
    • basicSignature

      protected XmlBasicSignature basicSignature
    • signingCertificate

      protected XmlSigningCertificate signingCertificate
    • certificateChain

      protected List<XmlChainItem> certificateChain
    • trusted

      protected boolean trusted
    • selfSigned

      protected boolean selfSigned
    • certificatePolicies

      protected List<XmlCertificatePolicy> certificatePolicies
    • qcStatementIds

      protected List<XmlOID> qcStatementIds
    • qcTypes

      protected List<XmlOID> qcTypes
    • qcLimitValue

      protected XmlQCLimitValue qcLimitValue
    • semanticsIdentifier

      protected XmlOID semanticsIdentifier
    • trustedServiceProviders

      protected List<XmlTrustedServiceProvider> trustedServiceProviders
    • revocations

      protected List<XmlCertificateRevocation> revocations
    • base64Encoded

      protected byte[] base64Encoded
    • digestAlgoAndValue

      protected XmlDigestAlgoAndValue digestAlgoAndValue
  • Constructor Details

    • XmlCertificate

      public XmlCertificate()
  • Method Details

    • 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
    • getSubjectSerialNumber

      public String getSubjectSerialNumber()
      Gets the value of the subjectSerialNumber property.
      Returns:
      possible object is String
    • setSubjectSerialNumber

      public void setSubjectSerialNumber​(String value)
      Sets the value of the subjectSerialNumber property.
      Parameters:
      value - allowed object is String
    • 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
    • getOrganizationIdentifier

      public String getOrganizationIdentifier()
      Gets the value of the organizationIdentifier property.
      Returns:
      possible object is String
    • setOrganizationIdentifier

      public void setOrganizationIdentifier​(String value)
      Sets the value of the organizationIdentifier 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
    • 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
    • getTitle

      public String getTitle()
      Gets the value of the title property.
      Returns:
      possible object is String
    • setTitle

      public void setTitle​(String value)
      Sets the value of the title 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
    • 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
    • getEntityKey

      public String getEntityKey()
      Gets the value of the entityKey property.
      Returns:
      possible object is String
    • setEntityKey

      public void setEntityKey​(String value)
      Sets the value of the entityKey property.
      Parameters:
      value - allowed object is String
    • getPSD2Info

      public XmlPSD2Info getPSD2Info()
      Gets the value of the psd2Info property.
      Returns:
      possible object is XmlPSD2Info
    • setPSD2Info

      public void setPSD2Info​(XmlPSD2Info value)
      Sets the value of the psd2Info property.
      Parameters:
      value - allowed object is XmlPSD2Info
    • 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
    • getBasicSignature

      public XmlBasicSignature getBasicSignature()
      Gets the value of the basicSignature property.
      Returns:
      possible object is XmlBasicSignature
    • setBasicSignature

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

      public XmlSigningCertificate getSigningCertificate()
      Gets the value of the signingCertificate property.
      Returns:
      possible object is XmlSigningCertificate
    • setSigningCertificate

      public void setSigningCertificate​(XmlSigningCertificate value)
      Sets the value of the signingCertificate property.
      Parameters:
      value - allowed object is XmlSigningCertificate
    • 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.
    • getQCLimitValue

      public XmlQCLimitValue getQCLimitValue()
      Gets the value of the qcLimitValue property.
      Returns:
      possible object is XmlQCLimitValue
    • setQCLimitValue

      public void setQCLimitValue​(XmlQCLimitValue value)
      Sets the value of the qcLimitValue property.
      Parameters:
      value - allowed object is XmlQCLimitValue
    • getSemanticsIdentifier

      public XmlOID getSemanticsIdentifier()
      Gets the value of the semanticsIdentifier property.
      Returns:
      possible object is XmlOID
    • setSemanticsIdentifier

      public void setSemanticsIdentifier​(XmlOID value)
      Sets the value of the semanticsIdentifier property.
      Parameters:
      value - allowed object is XmlOID
    • 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[]
    • getDigestAlgoAndValue

      public XmlDigestAlgoAndValue getDigestAlgoAndValue()
      Gets the value of the digestAlgoAndValue property.
      Returns:
      possible object is XmlDigestAlgoAndValue
    • setDigestAlgoAndValue

      public void setDigestAlgoAndValue​(XmlDigestAlgoAndValue value)
      Sets the value of the digestAlgoAndValue property.
      Parameters:
      value - allowed object is XmlDigestAlgoAndValue
    • getSubjectAlternativeNames

      public List<String> getSubjectAlternativeNames()
    • setSubjectAlternativeNames

      public void setSubjectAlternativeNames​(List<String> subjectAlternativeNames)
    • 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)
    • getSources

      public List<CertificateSourceType> getSources()
    • setSources

      public void setSources​(List<CertificateSourceType> sources)
    • getKeyUsageBits

      public List<KeyUsageBit> getKeyUsageBits()
    • setKeyUsageBits

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

      public List<XmlOID> getExtendedKeyUsages()
    • setExtendedKeyUsages

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

      public List<XmlChainItem> getCertificateChain()
    • setCertificateChain

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

      public List<XmlCertificatePolicy> getCertificatePolicies()
    • setCertificatePolicies

      public void setCertificatePolicies​(List<XmlCertificatePolicy> certificatePolicies)
    • getQCStatementIds

      public List<XmlOID> getQCStatementIds()
    • setQCStatementIds

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

      public List<XmlOID> getQCTypes()
    • setQCTypes

      public void setQCTypes​(List<XmlOID> qcTypes)
    • getTrustedServiceProviders

      public List<XmlTrustedServiceProvider> getTrustedServiceProviders()
    • setTrustedServiceProviders

      public void setTrustedServiceProviders​(List<XmlTrustedServiceProvider> trustedServiceProviders)
    • getRevocations

      public List<XmlCertificateRevocation> getRevocations()
    • setRevocations

      public void setRevocations​(List<XmlCertificateRevocation> revocations)