Сшивание OpenSSL / OCSP; Как получить доступ к SSLContext в обратном вызове, переданном в SSL_CTX_set_tlsext_status_cb (...)? - PullRequest
1 голос
/ 27 января 2020

Чтобы сгенерировать ответ на запрос OCSP, необходимо указать обратный вызов с помощью функции SSL_CTX_set_tlsext_status_cb():

long SSL_CTX_set_tlsext_status_cb(SSL_CTX *ctx, int (*callback)(SSL *, void *));

Внутри функции int callback(SSL, void*) его необходимо проверить с подписанным штамп OCSP с отметкой времени присутствует в текущем контексте SSL или нет.

  • Как этого достичь?
  • Как получить доступ к контексту SSL изнутри обратного вызова?
  • Что фактически передается в качестве второго аргумента при вызове обратного вызова?

1 Ответ

2 голосов
/ 27 января 2020

Что фактически передается в качестве второго аргумента при вызове обратного вызова?

С документация : "Обратный вызов будет передан в качестве аргумента значение, ранее установленное через вызов SSL_CTX_set_tlsext_status_arg () ".

Как получить доступ к контексту SSL изнутри обратного вызова?

С помощью SSL_get_SSL_CTX .

Как этого добиться?

Проверка ответа OCSP далеко не тривиальна. Возможно, вы захотите проверить реализацию SSL_OCSP_response_verify в модуле Net :: SSLeay Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...