Class CachedValidationResult


  • class CachedValidationResult
    extends java.lang.Object
    A validation result cache entry.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String certFingerprint
      The certificate fingerprint for this cache entry
      private eu.emi.security.authn.x509.ValidationResult result
      The validation result for this cache entry
      private long timestamp
      The cache entry creation timestamp
    • Constructor Summary

      Constructors 
      Constructor Description
      CachedValidationResult​(java.lang.String certificateFingerprint, eu.emi.security.authn.x509.ValidationResult res)
      Default constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.lang.String getCertFingerprint()
      Returns the certificate fingerprint for this entry.
      eu.emi.security.authn.x509.ValidationResult getResult()
      Returns the validation result for this entry.
      long getTimestamp()
      Returns this entry creation timestamp.
      int hashCode()  
      void setCertFingerprint​(java.lang.String certFingerprint)
      Sets the certificate finger for this entry.
      void setResult​(eu.emi.security.authn.x509.ValidationResult result)
      Sets the validation result for this entry
      void setTimestamp​(long timestamp)
      Sets this entry creation timestamp (in milliseconds since the epoch).
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • certFingerprint

        private java.lang.String certFingerprint
        The certificate fingerprint for this cache entry
      • result

        private eu.emi.security.authn.x509.ValidationResult result
        The validation result for this cache entry
      • timestamp

        private long timestamp
        The cache entry creation timestamp
    • Constructor Detail

      • CachedValidationResult

        public CachedValidationResult​(java.lang.String certificateFingerprint,
                                      eu.emi.security.authn.x509.ValidationResult res)
        Default constructor.
        Parameters:
        certificateFingerprint - the certificate fingerprint for this entry
        res - the validation result
    • Method Detail

      • getResult

        public eu.emi.security.authn.x509.ValidationResult getResult()
        Returns the validation result for this entry.
        Returns:
        a ValidationResult
      • setResult

        public void setResult​(eu.emi.security.authn.x509.ValidationResult result)
        Sets the validation result for this entry
        Parameters:
        result - a ValidationResult
      • getTimestamp

        public long getTimestamp()
        Returns this entry creation timestamp.
        Returns:
        the timestamp expressed as milliseconds since epoch
      • setTimestamp

        public void setTimestamp​(long timestamp)
        Sets this entry creation timestamp (in milliseconds since the epoch).
        Parameters:
        timestamp - the timestamp
      • getCertFingerprint

        public java.lang.String getCertFingerprint()
        Returns the certificate fingerprint for this entry. The certificate fingerprint is the SHA1 hash of the DER encoding of the certificate.
        Returns:
        the fingerprint for this entry
        See Also:
        FingerprintHelper
      • setCertFingerprint

        public void setCertFingerprint​(java.lang.String certFingerprint)
        Sets the certificate finger for this entry. The certificate fingerprint is the SHA1 hash of the DER encoding of the certificate. It can be computed with the FingerprintHelper.getFingerprint(X509Certificate) method.
        Parameters:
        certFingerprint - a certificate fingerprint describing a certificate
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object