com.unboundid.util.ssl
Class ValidityDateTrustManager

java.lang.Object
  extended by com.unboundid.util.ssl.ValidityDateTrustManager
All Implemented Interfaces:
javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager

@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class ValidityDateTrustManager
extends java.lang.Object
implements javax.net.ssl.X509TrustManager

This class provides an SSL trust manager that merely checks to see whether a presented certificate is currently within its validity time window (i.e., the current time is not earlier than the certificate's notBefore timestamp and not later than the certificate's notAfter timestamp).

Note that no other elements of the certificate are examined, so it is strongly recommended that this trust manager be used in an AggregateTrustManager in conjunction with other trust managers that perform other forms of validation.


Constructor Summary
ValidityDateTrustManager()
          Creates a new validity date trust manager.
 
Method Summary
 void checkClientTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
          Checks to determine whether the provided client certificate chain should be trusted.
 void checkServerTrusted(java.security.cert.X509Certificate[] chain, java.lang.String authType)
          Checks to determine whether the provided server certificate chain should be trusted.
 java.security.cert.X509Certificate[] getAcceptedIssuers()
          Retrieves the accepted issuer certificates for this trust manager.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ValidityDateTrustManager

public ValidityDateTrustManager()
Creates a new validity date trust manager.

Method Detail

checkClientTrusted

public void checkClientTrusted(java.security.cert.X509Certificate[] chain,
                               java.lang.String authType)
                        throws java.security.cert.CertificateException
Checks to determine whether the provided client certificate chain should be trusted.

Specified by:
checkClientTrusted in interface javax.net.ssl.X509TrustManager
Parameters:
chain - The client certificate chain for which to make the determination.
authType - The authentication type based on the client certificate.
Throws:
java.security.cert.CertificateException - If the provided client certificate chain should not be trusted.

checkServerTrusted

public void checkServerTrusted(java.security.cert.X509Certificate[] chain,
                               java.lang.String authType)
                        throws java.security.cert.CertificateException
Checks to determine whether the provided server certificate chain should be trusted.

Specified by:
checkServerTrusted in interface javax.net.ssl.X509TrustManager
Parameters:
chain - The server certificate chain for which to make the determination.
authType - The key exchange algorithm used.
Throws:
java.security.cert.CertificateException - If the provided server certificate chain should not be trusted.

getAcceptedIssuers

public java.security.cert.X509Certificate[] getAcceptedIssuers()
Retrieves the accepted issuer certificates for this trust manager. This will always return an empty array.

Specified by:
getAcceptedIssuers in interface javax.net.ssl.X509TrustManager
Returns:
The accepted issuer certificates for this trust manager.