client: choose right vh client ssl_ctx

This commit is contained in:
Andy Green 2018-03-21 08:47:39 +08:00
parent b04708178a
commit 3e4a1f3b0e
3 changed files with 10 additions and 6 deletions

View file

@ -172,8 +172,10 @@ lws_tls_client_create_vhost_context(struct lws_vhost *vh,
return 1;
}
// SSL_CTX_add_client_CA(vh->ssl_client_ctx, vh->x509_client_CA);
SSL_CTX_add_client_CA(vh->ssl_ctx, vh->x509_client_CA);
if (!vh->ssl_ctx)
SSL_CTX_add_client_CA(vh->ssl_client_ctx, vh->x509_client_CA);
else
SSL_CTX_add_client_CA(vh->ssl_ctx, vh->x509_client_CA);
lwsl_notice("client loaded CA for verification %s\n", ca_filepath);

View file

@ -17,6 +17,8 @@
#include "ssl_dbg.h"
#include "ssl_port.h"
#include <assert.h>
/**
* @brief show X509 certification information
*/
@ -155,7 +157,7 @@ int SSL_CTX_add_client_CA(SSL_CTX *ctx, X509 *x)
{
SSL_ASSERT1(ctx);
SSL_ASSERT1(x);
assert(ctx);
if (ctx->client_CA == x)
return 1;

View file

@ -96,12 +96,12 @@ int main(int argc, char **argv)
memset(&i, 0, sizeof i); /* otherwise uninitialized garbage */
i.context = context;
i.port = 443;
i.address = "libwebsockets.org";
i.port = 7681;
i.address = "localhost";
i.path = "/";
i.host = i.address;
i.origin = i.address;
i.ssl_connection = 1;
i.ssl_connection = 0;
i.protocol = protocols[0].name; /* "dumb-increment-protocol" */
i.pwsi = &client_wsi;