java.lang.Object
eu.europa.esig.dss.spi.x509.CommonCertificateSource
eu.europa.esig.dss.spi.x509.CommonTrustedCertificateSource
eu.europa.esig.dss.spi.tsl.TrustedListsCertificateSource
- All Implemented Interfaces:
eu.europa.esig.dss.model.tsl.TrustedCertificateSourceWithTime,eu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource,CertificateSource,TrustedCertificateSource,Serializable
public class TrustedListsCertificateSource
extends CommonTrustedCertificateSource
implements eu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource
This class allows injection of trusted certificates from Trusted Lists
- See Also:
-
Field Summary
Fields inherited from class eu.europa.esig.dss.spi.x509.CommonCertificateSource
certificateMatcher -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioneu.europa.esig.dss.model.x509.CertificateTokenaddCertificate(eu.europa.esig.dss.model.x509.CertificateToken certificate) This method is not applicable for this kind of certificate source.getAlternativeCRLUrls(eu.europa.esig.dss.model.x509.CertificateToken trustAnchor) Returns a list of alternative CRL access point Urls for certificates issued by the current trust anchorgetAlternativeOCSPUrls(eu.europa.esig.dss.model.x509.CertificateToken trustAnchor) Returns a list of alternative OCSP access point Urls for certificates issued by the current trust anchoreu.europa.esig.dss.enumerations.CertificateSourceTypeThis method returns the certificate source type associated to the implementation class.intGets the number of trusted entity keys (public key + subject name)eu.europa.esig.dss.model.tsl.TLValidationJobSummaryGets TL Validation job summaryList<eu.europa.esig.dss.model.tsl.TrustProperties> getTrustServices(eu.europa.esig.dss.model.x509.CertificateToken token) eu.europa.esig.dss.model.tsl.CertificateTrustTimegetTrustTime(eu.europa.esig.dss.model.x509.CertificateToken token) booleanisTrusted(eu.europa.esig.dss.model.x509.CertificateToken certificateToken) This method checks if a given certificate is trustedbooleanisTrustedAtTime(eu.europa.esig.dss.model.x509.CertificateToken certificateToken, Date controlTime) This method checks if a given certificate is trusted at thecontrolTimevoidsetSummary(eu.europa.esig.dss.model.tsl.TLValidationJobSummary summary) Sets TL Validation job summaryvoidsetTrustPropertiesByCertificates(Map<eu.europa.esig.dss.model.x509.CertificateToken, List<eu.europa.esig.dss.model.tsl.TrustProperties>> trustPropertiesByCerts) voidsetTrustTimeByCertificates(Map<eu.europa.esig.dss.model.x509.CertificateToken, List<eu.europa.esig.dss.model.tsl.CertificateTrustTime>> trustTimeByCertificate) Methods inherited from class eu.europa.esig.dss.spi.x509.CommonTrustedCertificateSource
importAsTrustedMethods inherited from class eu.europa.esig.dss.spi.x509.CommonCertificateSource
doesCertificateReferenceMatch, findTokensFromCertRef, getByCertificateDigest, getByEntityKey, getByPublicKey, getBySignerIdentifier, getBySki, getBySubject, getCertificates, getEntities, getNumberOfCertificates, getNumberOfEntities, isAllSelfSigned, isCertificateSourceEqual, isCertificateSourceEquivalent, isKnown, removeCertificate, resetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.europa.esig.dss.spi.x509.CertificateSource
findTokensFromCertRef, getByCertificateDigest, getByEntityKey, getByPublicKey, getBySignerIdentifier, getBySki, getBySubject, getCertificates, getEntities, isAllSelfSigned, isCertificateSourceEqual, isCertificateSourceEquivalent, isKnown
-
Constructor Details
-
TrustedListsCertificateSource
public TrustedListsCertificateSource()The default constructor.
-
-
Method Details
-
getSummary
public eu.europa.esig.dss.model.tsl.TLValidationJobSummary getSummary()Gets TL Validation job summary- Specified by:
getSummaryin interfaceeu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource- Returns:
TLValidationJobSummary
-
setSummary
public void setSummary(eu.europa.esig.dss.model.tsl.TLValidationJobSummary summary) Sets TL Validation job summary- Specified by:
setSummaryin interfaceeu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource- Parameters:
summary-TLValidationJobSummary
-
getCertificateSourceType
public eu.europa.esig.dss.enumerations.CertificateSourceType getCertificateSourceType()Description copied from interface:CertificateSourceThis method returns the certificate source type associated to the implementation class.- Specified by:
getCertificateSourceTypein interfaceCertificateSource- Overrides:
getCertificateSourceTypein classCommonTrustedCertificateSource- Returns:
- the certificate origin
-
addCertificate
public eu.europa.esig.dss.model.x509.CertificateToken addCertificate(eu.europa.esig.dss.model.x509.CertificateToken certificate) This method is not applicable for this kind of certificate source. You should usesetTrustPropertiesByCertificates(java.util.Map<eu.europa.esig.dss.model.x509.CertificateToken, java.util.List<eu.europa.esig.dss.model.tsl.TrustProperties>>)- Specified by:
addCertificatein interfaceCertificateSource- Overrides:
addCertificatein classCommonCertificateSource- Parameters:
certificate- the certificate you have to trust- Returns:
- the corresponding certificate token
-
setTrustPropertiesByCertificates
public void setTrustPropertiesByCertificates(Map<eu.europa.esig.dss.model.x509.CertificateToken, List<eu.europa.esig.dss.model.tsl.TrustProperties>> trustPropertiesByCerts) - Specified by:
setTrustPropertiesByCertificatesin interfaceeu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource
-
getTrustServices
public List<eu.europa.esig.dss.model.tsl.TrustProperties> getTrustServices(eu.europa.esig.dss.model.x509.CertificateToken token) - Specified by:
getTrustServicesin interfaceeu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource
-
setTrustTimeByCertificates
public void setTrustTimeByCertificates(Map<eu.europa.esig.dss.model.x509.CertificateToken, List<eu.europa.esig.dss.model.tsl.CertificateTrustTime>> trustTimeByCertificate) - Specified by:
setTrustTimeByCertificatesin interfaceeu.europa.esig.dss.model.tsl.TrustPropertiesCertificateSource
-
getTrustTime
public eu.europa.esig.dss.model.tsl.CertificateTrustTime getTrustTime(eu.europa.esig.dss.model.x509.CertificateToken token) - Specified by:
getTrustTimein interfaceeu.europa.esig.dss.model.tsl.TrustedCertificateSourceWithTime
-
isTrustedAtTime
public boolean isTrustedAtTime(eu.europa.esig.dss.model.x509.CertificateToken certificateToken, Date controlTime) Description copied from interface:CertificateSourceThis method checks if a given certificate is trusted at thecontrolTime- Specified by:
isTrustedAtTimein interfaceCertificateSource- Overrides:
isTrustedAtTimein classCommonCertificateSource- Parameters:
certificateToken- the certificate to be testedcontrolTime-Date- Returns:
- true if the certificate is trusted
-
getAlternativeOCSPUrls
public List<String> getAlternativeOCSPUrls(eu.europa.esig.dss.model.x509.CertificateToken trustAnchor) Description copied from interface:TrustedCertificateSourceReturns a list of alternative OCSP access point Urls for certificates issued by the current trust anchor- Specified by:
getAlternativeOCSPUrlsin interfaceTrustedCertificateSource- Overrides:
getAlternativeOCSPUrlsin classCommonTrustedCertificateSource- Parameters:
trustAnchor-CertificateToken- Returns:
- a list of
Strings
-
getAlternativeCRLUrls
public List<String> getAlternativeCRLUrls(eu.europa.esig.dss.model.x509.CertificateToken trustAnchor) Description copied from interface:TrustedCertificateSourceReturns a list of alternative CRL access point Urls for certificates issued by the current trust anchor- Specified by:
getAlternativeCRLUrlsin interfaceTrustedCertificateSource- Overrides:
getAlternativeCRLUrlsin classCommonTrustedCertificateSource- Parameters:
trustAnchor-CertificateToken- Returns:
- a list of
Strings
-
isTrusted
public boolean isTrusted(eu.europa.esig.dss.model.x509.CertificateToken certificateToken) Description copied from interface:CertificateSourceThis method checks if a given certificate is trusted- Specified by:
isTrustedin interfaceCertificateSource- Overrides:
isTrustedin classCommonTrustedCertificateSource- Parameters:
certificateToken- the certificate to be tested- Returns:
- true if the certificate is trusted
-
getNumberOfTrustedEntityKeys
public int getNumberOfTrustedEntityKeys()Gets the number of trusted entity keys (public key + subject name)- Returns:
- the number of trusted entity keys (public key + subject name)
-