У меня есть встроенная клиентская программа C, которая безопасно подключается к серверу с использованием OpenSSL. Сервер предоставляет свой сертификат во время рукопожатия, и клиент должен проверить статус отзыва этого сертификата. В настоящее время я делаю это с помощью OCSP.
Все это работает, но теперь мне нужно повторно реализовать проверку отзыва клиента, используя OCSP сшивание (при условии, что сервер начнет предоставлять это).
В настоящее время я получаю сертификат сервера, используя X509 *cert = SSL_get_peer_certificate(ssl)
, чтобы проверить subjectAltName
в домене моего сервера и получить authorityInfoAccess
(для URI OCSP).
Если у меня есть SSL * ssl;
, и я успешно все настроил и подключил через SSL_connect(ssl);
, что мне делать в этот момент, чтобы получить информацию о сшивании OCSP и проверить только что полученный сертификат? Я не могу найти пример кода для того, как на самом деле реализовать это с помощью библиотеки OpenSSL.