{ FR_CONF_OFFSET("use_nonce", FR_TYPE_BOOL, fr_tls_ocsp_conf_t, use_nonce), .dflt = "yes" },
{ FR_CONF_OFFSET("timeout", FR_TYPE_UINT32, fr_tls_ocsp_conf_t, timeout), .dflt = "yes" },
{ FR_CONF_OFFSET("softfail", FR_TYPE_BOOL, fr_tls_ocsp_conf_t, softfail), .dflt = "no" },
+ { FR_CONF_OFFSET("verifycert", FR_TYPE_BOOL, fr_tls_ocsp_conf_t, verifycert), .dflt = "yes" },
CONF_PARSER_TERMINATOR
};
REDEBUG("Response has wrong nonce value");
goto finish;
}
- if (OCSP_basic_verify(bresp, NULL, store, 0) != 1){
- REDEBUG("Couldn't verify OCSP basic response");
- goto finish;
- }
+
+ if (conf->verifycert) {
+ if (OCSP_basic_verify(bresp, NULL, store, 0) != 1){
+ REDEBUG("Couldn't verify OCSP basic response");
+ goto finish;
+ }
+ }
/* Verify OCSP cert status */
if (!OCSP_resp_find_status(bresp, certid, (int *)&status, &reason, &rev, &this_update, &next_update)) {