Module jpms_dss_spi
Class RevocationToken<R extends eu.europa.esig.dss.model.x509.revocation.Revocation>
java.lang.Object
eu.europa.esig.dss.model.x509.Token
eu.europa.esig.dss.spi.x509.revocation.RevocationToken<R>
- Type Parameters:
R-Revocation
- All Implemented Interfaces:
eu.europa.esig.dss.model.identifier.IdentifierBasedObject,Serializable
public abstract class RevocationToken<R extends eu.europa.esig.dss.model.x509.revocation.Revocation>
extends eu.europa.esig.dss.model.x509.Token
Represents a revocation data token
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Datearchive-cut-off time extensionprotected booleanRepresents if the certHash extension from an OCSP Response is match with the related certificate's hash (optional)protected booleanRepresents if the certHash extension from an OCSP Response is present (optional)protected Dateexpired-certs-on-crl time extensionprotected eu.europa.esig.dss.enumerations.RevocationOriginThe external origin (ONLINE or CACHED)protected DateRepresents the next update date of the CRL or null for OCSP response.protected DateRepresents the production date of the OCSP response or the thisUpdate in case of CRL.protected eu.europa.esig.dss.enumerations.RevocationReasonThe reason of the revocation.protected eu.europa.esig.dss.model.x509.CertificateTokenRelatedCertificateTokento this revocation objectprotected DateRepresents the revocation date from an X509CRLEntry or from an BasicOCSPResp (if the related certificate is revoked)protected StringThe URL which was used to obtain the revocation data (online).protected eu.europa.esig.dss.enumerations.CertificateStatusContains the revocation status of the token.protected DateRepresents the this update date of the CRL.Fields inherited from class eu.europa.esig.dss.model.x509.Token
publicKeyOfTheSigner, signatureAlgorithm, signatureInvalidityReason, signatureValidity -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDefault constructor instantiating object with null values -
Method Summary
Modifier and TypeMethodDescriptionprotected eu.europa.esig.dss.model.identifier.TokenIdentifierbooleanReturns the archiveCutOff date (from an OCSP Response)abstract RevocationCertificateSourceReturns a source of embedded into a revocation token certificatesReturns the expiredCertsOnCRL date (from CRL)eu.europa.esig.dss.enumerations.RevocationOriginGets the external originabstract eu.europa.esig.dss.model.x509.CertificateTokenReturns issuerCertificateTokenReturns the date of the next updateReturns the generation time of the current revocation data (when it was signed)eu.europa.esig.dss.enumerations.RevocationReasonReturns the revocation reason (if the token has been revoked)eu.europa.esig.dss.model.x509.CertificateTokenReturns a certificate token the current revocation data has been issued forGets DSS String Id of the related certificateReturns the revocation date (if the token has been revoked)abstract eu.europa.esig.dss.enumerations.RevocationTypeReturns the Revocation Token type (CRL or OCSP)Returns the URL of the source (if available)eu.europa.esig.dss.enumerations.CertificateStatusReturns the certificate statusReturns the date of the this updateinthashCode()booleanReturns TRUE if the certHash extension (from an OCSP Response) is match to the hash of related certificate tokenbooleanReturns TRUE if the certHash extension (from an OCSP Response) is presentbooleanThis method returns true if the token was not collected from an external resource (online or jdbc)voidsetExternalOrigin(eu.europa.esig.dss.enumerations.RevocationOrigin origin) Sets the external originvoidsetSourceURL(String sourceURL) This sets the revocation data source URL.Methods inherited from class eu.europa.esig.dss.model.x509.Token
checkIsSignedBy, getAbbreviation, getDigest, getDSSId, getDSSIdAsString, getEncoded, getInvalidityReason, getIssuerX500Principal, getPublicKeyOfTheSigner, getSignatureAlgorithm, getSignatureValidity, isSelfSigned, isSignatureIntact, isSignedBy, isSignedBy, isValid, toString, toString
-
Field Details
-
sourceURL
The URL which was used to obtain the revocation data (online). -
externalOrigin
protected eu.europa.esig.dss.enumerations.RevocationOrigin externalOriginThe external origin (ONLINE or CACHED) -
status
protected eu.europa.esig.dss.enumerations.CertificateStatus statusContains the revocation status of the token. -
productionDate
Represents the production date of the OCSP response or the thisUpdate in case of CRL. -
thisUpdate
Represents the this update date of the CRL. -
nextUpdate
Represents the next update date of the CRL or null for OCSP response. -
revocationDate
Represents the revocation date from an X509CRLEntry or from an BasicOCSPResp (if the related certificate is revoked) -
expiredCertsOnCRL
expired-certs-on-crl time extension -
archiveCutOff
archive-cut-off time extension -
certHashPresent
protected boolean certHashPresentRepresents if the certHash extension from an OCSP Response is present (optional) -
certHashMatch
protected boolean certHashMatchRepresents if the certHash extension from an OCSP Response is match with the related certificate's hash (optional) -
reason
protected eu.europa.esig.dss.enumerations.RevocationReason reasonThe reason of the revocation.
-
Constructor Details
-
RevocationToken
protected RevocationToken()Default constructor instantiating object with null values
-
-
Method Details
-
getRevocationType
public abstract eu.europa.esig.dss.enumerations.RevocationType getRevocationType()Returns the Revocation Token type (CRL or OCSP)- Returns:
RevocationTypeof the token
-
getRelatedCertificate
public eu.europa.esig.dss.model.x509.CertificateToken getRelatedCertificate()Returns a certificate token the current revocation data has been issued for- Returns:
CertificateToken
-
getRelatedCertificateId
Gets DSS String Id of the related certificate- Returns:
String
-
getIssuerCertificateToken
public abstract eu.europa.esig.dss.model.x509.CertificateToken getIssuerCertificateToken()Returns issuerCertificateToken- Returns:
- issuer
CertificateToken
-
getSourceURL
Returns the URL of the source (if available)- Returns:
- URL of the CRL/OCSP Server (if available)
-
setSourceURL
This sets the revocation data source URL. It is only used in case ofOnlineSource.- Parameters:
sourceURL- the URL which was used to retrieve this CRL
-
getStatus
public eu.europa.esig.dss.enumerations.CertificateStatus getStatus()Returns the certificate status- Returns:
- the certificate status
-
getProductionDate
Returns the generation time of the current revocation data (when it was signed)- Returns:
- the production time of the current revocation data
-
getCreationDate
- Specified by:
getCreationDatein classeu.europa.esig.dss.model.x509.Token
-
getThisUpdate
Returns the date of the this update- Returns:
- the this update date
-
getNextUpdate
Returns the date of the next update- Returns:
- the next update date
-
getRevocationDate
Returns the revocation date (if the token has been revoked)- Returns:
- the revocation date or null
-
getExpiredCertsOnCRL
Returns the expiredCertsOnCRL date (from CRL)- Returns:
- the expiredCertsOnCRL date value from a CRL or null
-
getArchiveCutOff
Returns the archiveCutOff date (from an OCSP Response)- Returns:
- the archiveCutOff date or null
-
isCertHashPresent
public boolean isCertHashPresent()Returns TRUE if the certHash extension (from an OCSP Response) is present- Returns:
- the TRUE if certHash is present, FALSE otherwise
-
isCertHashMatch
public boolean isCertHashMatch()Returns TRUE if the certHash extension (from an OCSP Response) is match to the hash of related certificate token- Returns:
- the TRUE if certHash is match, FALSE otherwise
-
getReason
public eu.europa.esig.dss.enumerations.RevocationReason getReason()Returns the revocation reason (if the token has been revoked)- Returns:
- the revocation reason or null
-
getCertificateSource
Returns a source of embedded into a revocation token certificates- Returns:
RevocationCertificateSource
-
setExternalOrigin
public void setExternalOrigin(eu.europa.esig.dss.enumerations.RevocationOrigin origin) Sets the external origin- Parameters:
origin-RevocationOrigin
-
getExternalOrigin
public eu.europa.esig.dss.enumerations.RevocationOrigin getExternalOrigin()Gets the external origin- Returns:
RevocationOrigin
-
isInternal
public boolean isInternal()This method returns true if the token was not collected from an external resource (online or jdbc)- Returns:
- true if the token comes from a signature/timestamp
-
buildTokenIdentifier
protected eu.europa.esig.dss.model.identifier.TokenIdentifier buildTokenIdentifier()- Specified by:
buildTokenIdentifierin classeu.europa.esig.dss.model.x509.Token
-
hashCode
public int hashCode()- Overrides:
hashCodein classeu.europa.esig.dss.model.x509.Token
-
equals
- Overrides:
equalsin classeu.europa.esig.dss.model.x509.Token
-