将 OpenSSL SSL_CTX重用于多个连接



是否可以重用opensslSSL_CTX连接到多个服务器。

SSL_CTX *ssl_ctx = SSL_CTX_new(TLS_client_method());

然后我将其用于这样的多个连接。

SSL *ssl = SSL_new(ssl_ctx);

这似乎工作正常,但是当我尝试使用必须从每个连接调用SSL_CTX_set_cert_verify_callback时遇到了问题。但是,它将ctx作为参数,因此它会覆盖回调和传递给它的数据。

任何建议将不胜感激。

您可以为每个连接使用SSL_set_verify

void SSL_set_verify(SSL *s, int mode,
int (*verify_callback)(int, X509_STORE_CTX *));

最新更新