Package eu.europa.esig.dss.model.x509
Class Token
java.lang.Object
eu.europa.esig.dss.model.x509.Token
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CertificateToken,RevocationToken,TimestampToken
public abstract class Token extends Object implements Serializable
This is the base class for the different types of tokens (certificate, OCSP,
CRL, Timestamp) used in the process of signature validation.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description protected PublicKeypublicKeyOfTheSignerThe publicKey of the signed certificate(s)protected SignatureAlgorithmsignatureAlgorithmThe algorithm that was used to sign the token.protected StringsignatureInvalidityReasonIndicates the token signature invalidity reason.protected SignatureValiditysignatureValidityIndicates a status of token's signature Method isSignedBy(CertificateToken) must be called in order to obtain a signature validity Default: NOT_EVALUATED -
Constructor Summary
Constructors Constructor Description Token() -
Method Summary
Modifier and Type Method Description protected abstract TokenIdentifierbuildTokenIdentifier()Builds a token unique identifierprotected abstract SignatureValiditycheckIsSignedBy(CertificateToken token)Verifies if the current token has been signed by the specified certificateTokenbooleanequals(Object obj)StringgetAbbreviation()This method returns the DSS abbreviation of the token.abstract DategetCreationDate()Returns the creation date of this token.byte[]getDigest(DigestAlgorithm digestAlgorithm)Returns the digest value of the wrapped tokenTokenIdentifiergetDSSId()Returns a DSS unique token identifier.StringgetDSSIdAsString()Returns a string representation of the unique DSS token identifier.abstract byte[]getEncoded()Returns the encoded form of the wrapped token.abstract X500PrincipalgetIssuerX500Principal()Returns theX500Principalof the certificate which was used to sign this token.PublicKeygetPublicKeyOfTheSigner()This method returns the public key of the token signerSignatureAlgorithmgetSignatureAlgorithm()Returns the algorithm that was used to sign the token (ex: SHA1WithRSAEncryption, SHA1withRSA...).SignatureValiditygetSignatureValidity()Indicates a status of the token's signature validity.inthashCode()booleanisSelfSigned()Checks if the certificate is self-signed.booleanisSignedBy(CertificateToken token)Checks if the token is signed by the given token in the parameter.StringtoString()abstract StringtoString(String indentStr)Returns a string representation of the token.
-
Field Details
-
publicKeyOfTheSigner
The publicKey of the signed certificate(s) -
signatureValidity
Indicates a status of token's signature Method isSignedBy(CertificateToken) must be called in order to obtain a signature validity Default: NOT_EVALUATED -
signatureInvalidityReason
Indicates the token signature invalidity reason. -
signatureAlgorithm
The algorithm that was used to sign the token.
-
-
Constructor Details
-
Token
public Token()
-
-
Method Details
-
hashCode
public int hashCode() -
equals
-
isSelfSigned
public boolean isSelfSigned()Checks if the certificate is self-signed. For all tokens different from CertificateToken this method always returns false. This method was introduced in order to manage in a uniform manner the different tokens.- Returns:
- true if the token is self-signed
-
getDSSId
Returns a DSS unique token identifier.- Returns:
- an instance of TokenIdentifier
-
buildTokenIdentifier
Builds a token unique identifier- Returns:
TokenIdentifier
-
getDSSIdAsString
Returns a string representation of the unique DSS token identifier.- Returns:
- the unique string for the token
-
isSignedBy
Checks if the token is signed by the given token in the parameter.- Parameters:
token- the candidate to be tested- Returns:
- true if this token is signed by the given certificate token
-
checkIsSignedBy
Verifies if the current token has been signed by the specified certificateToken- Parameters:
token-CertificateTokensigned candidate- Returns:
SignatureValidity
-
getIssuerX500Principal
Returns theX500Principalof the certificate which was used to sign this token.- Returns:
- the issuer's
X500Principal
-
getCreationDate
Returns the creation date of this token. This date is mainly used to retrieve the correct issuer within a collection of renewed certificates (new certificate with the same key pair).- Returns:
- the creation date of the token (notBefore for a certificate, productionDate for revocation data,...)
-
getAbbreviation
This method returns the DSS abbreviation of the token. It is used for debugging purpose.- Returns:
- an abbreviation for the certificate
-
getSignatureAlgorithm
Returns the algorithm that was used to sign the token (ex: SHA1WithRSAEncryption, SHA1withRSA...).- Returns:
- the used signature algorithm to sign this token
-
getSignatureValidity
Indicates a status of the token's signature validity. For each kind of token the method isSignedBy(CertificateToken) must be called to set this flag.- Returns:
SignatureValidity
-
getPublicKeyOfTheSigner
This method returns the public key of the token signer- Returns:
- the public key which signed this token
-
toString
Returns a string representation of the token.- Parameters:
indentStr- the indentation to use- Returns:
- string representation of the token
-
toString
-
getEncoded
public abstract byte[] getEncoded()Returns the encoded form of the wrapped token.- Returns:
- the encoded form of the wrapped token
-
getDigest
Returns the digest value of the wrapped token- Parameters:
digestAlgorithm- the requested digest algorithm- Returns:
- the digest value in binaries
-