Qualcuno può dirmi qual è la differenza tra SSL_CTX_set_cert_verify_callback e SSL_CTX_set_verify? Da documenti OpenSSL:SSL_CTX_set_cert_verify_callback vs. SSL_CTX_set_verify
SSL_CTX_set_cert_verify_callback() imposta la funzione di verifica callback per CTX. Gli oggetti SSL creati da ctx ereditano l'impostazione valida nel momento in cui viene chiamato SSL_new (3).
e:
SSL_CTX_set_verify() imposta i flag verifica per ctx modalità di essere e stabilisce la funzione verify_callback da utilizzare. Se non è specificata alcuna funzione di callback, il puntatore NULL può essere utilizzato per verify_callback.
Quindi sto cercando di capire quale callback inviare per ciascuno (dal lato client).
Grazie esperti.
SSL_CTX_set_verify() viene chiamato solo quando il validatore predefinito scopre che un determinato certificato non è riuscito a convalidare? Quindi verrà chiamato solo quando qualcosa non va bene con il certificato? – BreakPoint
Vedi la mia risposta. Sarà chiamato per il cliente cert indipendentemente dal risultato della convalida. OpenSSL passa il risultato al callback nell'argomento preverify_ok. –
@ZZ esatto, creerò il riferimento –