ltm rule command SSL verify resultΒΆ

iRule(1)		      BIG-IP TMSH Manual		      iRule(1)



SSL::verify_result
       Gets or sets the result code for peer certificate verification.

SYNOPSIS
       SSL::verify_result (RESULT_CODE)?

DESCRIPTION
       Gets or sets the result code for peer certificate verification. Result
       codes use the same values as those of OpenSSL's X509 verify_result
       (X509_V_ERR_*) definitions.

RETURN VALUE
       SSL::verify_result
	   Gets the result code from peer certificate verification. The
       returned code uses the same values as those of OpenSSL's X509
       verify_result (X509_V_ERR_) definitions.

       SSL::verify_result 
	   Sets the result code for peer certificate verification. The
       argument uses the same values as those of OpenSSL's X509 verify_result
       (X509_V_ERR_) definitions.

	   The values for OpenSSL's verify result codes are listed at the bottom of this page and can be found at: http://www.openssl.org/docs/apps/verify.html#DIAGNOSTICS

VALID DURING
       ANY_EVENT

EXAMPLES
	when CLIENTSSL_CLIENTCERT {
	    set cert [X509::verify_cert_error_string [SSL::verify_result]]
	}
	when HTTP_REQUEST {
	    if { [info exists cert] } {
		HTTP::header insert ClientCert $cert
	    }
	}

HINTS
       OpenSSL verify result codes 0	   X509_V_OK: ok   The operation was
       successful.  2	    X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT: unable to
       get issuer certificate  The issuer certificate of a looked up
       certificate could not be found. This normally means the list of trusted
       certificates is not complete.  3       X509_V_ERR_UNABLE_TO_GET_CRL:
       unable to get certificate CRL	 The CRL of a certificate could not be
       found.  4       X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to
       decrypt certificate's signature	The certificate signature could not be
       decrypted. This means that the actual signature value could not be
       determined rather than it not matching the expected value, this is only
       meaningful for RSA keys.  5
       X509_V_ERR_UNABLE_TO_DECRYPT_CRL_SIGNATURE: unable to decrypt CRL's
       signature   The CRL signature could not be decrypted: this means that
       the actual signature value could not be determined rather than it not
       matching the expected value. Unused.  6
       X509_V_ERR_UNABLE_TO_DECODE_ISSUER_PUBLIC_KEY: unable to decode issuer
       public key	The public key in the certificate SubjectPublicKeyInfo
       could not be read.  7	   X509_V_ERR_CERT_SIGNATURE_FAILURE:
       certificate signature failure	    The signature of the certificate
       is invalid.  8	    X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature
       failure The signature of the certificate is invalid.  9
       X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid     The
       certificate is not yet valid: the notBefore date is after the current
       time.  10      X509_V_ERR_CERT_HAS_EXPIRED: certificate has expired
       The certificate has expired: that is the notAfter date is before the
       current time.  11      X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet
       valid	  The CRL is not yet valid.  12
       X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired     The CRL has expired.
       13      X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in
       certificate's notBefore field	    The certificate notBefore field
       contains an invalid time.  14
       X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD: format error in certificate's
       notAfter field  The certificate notAfter field contains an invalid
       time.  15      X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error
       in CRL's lastUpdate field       The CRL lastUpdate field contains an
       invalid time.  16      X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD:
       format error in CRL's nextUpdate field	    The CRL nextUpdate field
       contains an invalid time.  17	  X509_V_ERR_OUT_OF_MEM: out of memory
       An error occurred trying to allocate memory. This should never happen.
       18      X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT: self signed certificate
       The passed certificate is self signed and the same certificate cannot
       be found in the list of trusted certificates.  19
       X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN: self signed certificate in
       certificate chain      The certificate chain could be built up using
       the untrusted certificates but the root could not be found locally.  20
       X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY: unable to get local
       issuer certificate    The issuer certificate could not be found: this
       occurs if the issuer certificate of an untrusted certificate cannot be
       found.  21      X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE: unable to
       verify the first certificate	 no signatures could be verified
       because the chain contains only one certificate and it is not self
       signed.	22	X509_V_ERR_CERT_CHAIN_TOO_LONG: certificate chain too
       long	 The certificate chain length is greater than the supplied
       maximum depth. Unused.  23      X509_V_ERR_CERT_REVOKED: certificate
       revoked	  The certificate has been revoked.  24
       X509_V_ERR_INVALID_CA: invalid CA certificate   A CA certificate is
       invalid. Either it is not a CA or its extensions are not consistent
       with the supplied purpose.  25	   X509_V_ERR_PATH_LENGTH_EXCEEDED:
       path length constraint exceeded	      The basicConstraints pathlength
       parameter has been exceeded.  26      X509_V_ERR_INVALID_PURPOSE:
       unsupported certificate purpose	   The supplied certificate cannot be
       used for the specified purpose.	27	X509_V_ERR_CERT_UNTRUSTED:
       certificate not trusted	    The root CA is not marked as trusted for
       the specified purpose.  28      X509_V_ERR_CERT_REJECTED: certificate
       rejected  The root CA is marked to reject the specified purpose.  29
       X509_V_ERR_SUBJECT_ISSUER_MISMATCH: subject issuer mismatch     The
       current candidate issuer certificate was rejected because its subject
       name did not match the issuer name of the current certificate. Only
       displayed when the -issuer_checks option is set.  30
       X509_V_ERR_AKID_SKID_MISMATCH: authority and subject key identifier
       mismatch    The current candidate issuer certificate was rejected
       because its subject key identifier was present and did not match the
       authority key identifier current certificate. Only displayed when the
       -issuer_checks option is set.  31
       X509_V_ERR_AKID_ISSUER_SERIAL_MISMATCH: authority and issuer serial
       number mismatch	   The current candidate issuer certificate was
       rejected because its issuer name and serial number was present and did
       not match the authority key identifier of the current certificate. Only
       displayed when the -issuer_checks option is set.  32
       X509_V_ERR_KEYUSAGE_NO_CERTSIGN:key usage does not include certificate
       signing	The current candidate issuer certificate was rejected because
       its keyUsage extension does not permit certificate signing.  50
       X509_V_ERR_APPLICATION_VERIFICATION: application verification failure
       An application specific error. Unused.

SEE ALSO
CHANGE LOG
       @BIGIP-9.0.0 --First introduced the command.



BIG-IP				  2017-01-31			      iRule(1)