com.transvirtual.protocol.ssl
Interface ICertificateVerifier


public interface ICertificateVerifier


Field Summary
static int X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH
           
static int X509_V_ERR_AKID_SKID_MISMATCH
           
static int X509_V_ERR_CERT_CHAIN_TOO_LONG
           
static int X509_V_ERR_CERT_HAS_EXPIRED
           
static int X509_V_ERR_CERT_NOT_YET_VALID
           
static int X509_V_ERR_CERT_REJECTED
           
static int X509_V_ERR_CERT_REVOKED
           
static int X509_V_ERR_CERT_SIGNATURE_FAILURE
           
static int X509_V_ERR_CERT_UNTRUSTED
           
static int X509_V_ERR_CRL_HAS_EXPIRED
           
static int X509_V_ERR_CRL_NOT_YET_VALID
           
static int X509_V_ERR_CRL_SIGNATURE_FAILURE
           
static int X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT
           
static int X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD
           
static int X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD
           
static int X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD
           
static int X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD
           
static int X509_V_ERR_INVALID_CA
           
static int X509_V_ERR_INVALID_PURPOSE
           
static int X509_V_ERR_KEYUSAGE_NO_CERTSIGN
           
static int X509_V_ERR_OUT_OF_MEM
           
static int X509_V_ERR_PATH_LENGTH_EXCEEDED
           
static int X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN
           
static int X509_V_ERR_SUBJECT_ISSUER_MISMATCH
           
static int X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY
           
static int X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE
           
static int X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE
           
static int X509_V_ERR_UNABLE_TO_GET_CRL
           
static int X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT
           
static int X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY
           
static int X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE
           
static int X509_V_OK
           
 
Method Summary
 void verify(Object appData, InetAddress addr, int port, com.transvirtual.protocol.ssl.X509CertificateChain chain, int depth, boolean preverify_ok, int err, String errString)
           
 

Field Detail

X509_V_OK

public static final int X509_V_OK

X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT

public static final int X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT

X509_V_ERR_UNABLE_TO_GET_CRL

public static final int X509_V_ERR_UNABLE_TO_GET_CRL

X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE

public static final int X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE

X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE

public static final int X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE

X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY

public static final int X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY

X509_V_ERR_CERT_SIGNATURE_FAILURE

public static final int X509_V_ERR_CERT_SIGNATURE_FAILURE

X509_V_ERR_CRL_SIGNATURE_FAILURE

public static final int X509_V_ERR_CRL_SIGNATURE_FAILURE

X509_V_ERR_CERT_NOT_YET_VALID

public static final int X509_V_ERR_CERT_NOT_YET_VALID

X509_V_ERR_CERT_HAS_EXPIRED

public static final int X509_V_ERR_CERT_HAS_EXPIRED

X509_V_ERR_CRL_NOT_YET_VALID

public static final int X509_V_ERR_CRL_NOT_YET_VALID

X509_V_ERR_CRL_HAS_EXPIRED

public static final int X509_V_ERR_CRL_HAS_EXPIRED

X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD

public static final int X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD

X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD

public static final int X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD

X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD

public static final int X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD

X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD

public static final int X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD

X509_V_ERR_OUT_OF_MEM

public static final int X509_V_ERR_OUT_OF_MEM

X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT

public static final int X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT

X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN

public static final int X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN

X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY

public static final int X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY

X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE

public static final int X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE

X509_V_ERR_CERT_CHAIN_TOO_LONG

public static final int X509_V_ERR_CERT_CHAIN_TOO_LONG

X509_V_ERR_CERT_REVOKED

public static final int X509_V_ERR_CERT_REVOKED

X509_V_ERR_INVALID_CA

public static final int X509_V_ERR_INVALID_CA

X509_V_ERR_PATH_LENGTH_EXCEEDED

public static final int X509_V_ERR_PATH_LENGTH_EXCEEDED

X509_V_ERR_INVALID_PURPOSE

public static final int X509_V_ERR_INVALID_PURPOSE

X509_V_ERR_CERT_UNTRUSTED

public static final int X509_V_ERR_CERT_UNTRUSTED

X509_V_ERR_CERT_REJECTED

public static final int X509_V_ERR_CERT_REJECTED

X509_V_ERR_SUBJECT_ISSUER_MISMATCH

public static final int X509_V_ERR_SUBJECT_ISSUER_MISMATCH

X509_V_ERR_AKID_SKID_MISMATCH

public static final int X509_V_ERR_AKID_SKID_MISMATCH

X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH

public static final int X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH

X509_V_ERR_KEYUSAGE_NO_CERTSIGN

public static final int X509_V_ERR_KEYUSAGE_NO_CERTSIGN
Method Detail

verify

public void verify(Object appData,
                   InetAddress addr,
                   int port,
                   com.transvirtual.protocol.ssl.X509CertificateChain chain,
                   int depth,
                   boolean preverify_ok,
                   int err,
                   String errString)
            throws com.transvirtual.protocol.ssl.BadCertificateException