提交 4db9677b 编写于 作者: D Dr. Stephen Henson

Compilation option to use a specific ssl client auth engine automatically.

上级 1381bf90
...@@ -1599,6 +1599,22 @@ SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth) ...@@ -1599,6 +1599,22 @@ SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth)
ret->wbuf_freelist->len = 0; ret->wbuf_freelist->len = 0;
ret->wbuf_freelist->head = NULL; ret->wbuf_freelist->head = NULL;
#endif #endif
#ifndef OPENSSL_NO_ENGINE
ret->client_cert_engine = NULL;
#ifdef OPENSSL_SSL_CLIENT_ENGINE_AUTO
#define eng_strx(x) #x
#define eng_str(x) eng_strx(x)
/* Use specific client engine automatically... ignore errors */
{
ENGINE *eng;
eng = ENGINE_by_id(eng_str(OPENSSL_SSL_CLIENT_ENGINE_AUTO));
fprintf(stderr, "Engine is %p\n", eng);
if (!eng || !SSL_CTX_set_client_cert_engine(ret, eng))
ERR_clear_error();
}
#endif
#endif
return(ret); return(ret);
err: err:
SSLerr(SSL_F_SSL_CTX_NEW,ERR_R_MALLOC_FAILURE); SSLerr(SSL_F_SSL_CTX_NEW,ERR_R_MALLOC_FAILURE);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册