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 PublicKey
publicKeyOfTheSigner
The publicKey of the signed certificate(s)protected SignatureAlgorithm
signatureAlgorithm
The algorithm that was used to sign the token.protected String
signatureInvalidityReason
Indicates the token signature invalidity reason.protected SignatureValidity
signatureValidity
Indicates 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 TokenIdentifier
buildTokenIdentifier()
Builds a token unique identifierprotected abstract SignatureValidity
checkIsSignedBy(CertificateToken token)
Verifies if the current token has been signed by the specified certificateTokenboolean
equals(Object obj)
String
getAbbreviation()
This method returns the DSS abbreviation of the token.abstract Date
getCreationDate()
Returns the creation date of this token.byte[]
getDigest(DigestAlgorithm digestAlgorithm)
Returns the digest value of the wrapped tokenTokenIdentifier
getDSSId()
Returns a DSS unique token identifier.String
getDSSIdAsString()
Returns a string representation of the unique DSS token identifier.abstract byte[]
getEncoded()
Returns the encoded form of the wrapped token.abstract X500Principal
getIssuerX500Principal()
Returns theX500Principal
of the certificate which was used to sign this token.PublicKey
getPublicKeyOfTheSigner()
This method returns the public key of the token signerSignatureAlgorithm
getSignatureAlgorithm()
Returns the algorithm that was used to sign the token (ex: SHA1WithRSAEncryption, SHA1withRSA...).SignatureValidity
getSignatureValidity()
Indicates a status of the token's signature validity.int
hashCode()
boolean
isSelfSigned()
Checks if the certificate is self-signed.boolean
isSignedBy(CertificateToken token)
Checks if the token is signed by the given token in the parameter.String
toString()
abstract String
toString(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
-CertificateToken
signed candidate- Returns:
SignatureValidity
-
getIssuerX500Principal
Returns theX500Principal
of 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
-