Kann mir jemand sagen, was der Unterschied zwischen SSL_CTX_set_cert_verify_callback und SSL_CTX_set_verify ist? Von OpenSSL docs:SSL_CTX_set_cert_verify_callback vs. SSL_CTX_set_verify
SSL_CTX_set_cert_verify_callback() setzt die Überprüfung Callback-Funktion für ctx. SSL-Objekte, die von ctx erstellt werden, erben die Einstellung, die zum Zeitpunkt des Aufrufs von SSL_new (3) gültig ist.
und:
SSL_CTX_set_verify() setzt die Verifikations Flags für ctx-Modus zu sein, und gibt die verify_callback Funktion verwendet werden. Wenn keine Callback-Funktion angegeben werden soll, kann der NULL-Zeiger für verify_callback verwendet werden.
Also versuche ich zu verstehen, welche Callback für jeden (von Client-Seite) zu senden.
Dank Experten.
SSL_CTX_set_verify() wird nur aufgerufen, wenn der Standardvalidator feststellt, dass ein bestimmtes Zertifikat nicht validiert werden konnte? Es wird also nur aufgerufen, wenn etwas mit dem Zertifikat nicht in Ordnung ist? – BreakPoint
Siehe meine Antwort. Es wird unabhängig vom Validierungsergebnis für das Client-Zertifikat aufgerufen. OpenSSL übergibt das Ergebnis an den Callback im Argument preverify_ok. –
@ZZ richtig, ich werde diese Correction machen –