Lines Matching defs:vh
367 lws_tls_client_create_vhost_context(struct lws_vhost *vh,
387 vh->tls_session_cache_max = info->tls_session_cache_max ?
389 lws_tls_session_cache(vh, info->tls_session_timeout);
396 (char *)vh->context->pt[0].serv_buf));
400 vh->tls.ssl_client_ctx = SSL_CTX_new(method, &vh->context->mcdc);
401 if (!vh->tls.ssl_client_ctx) {
405 (char *)vh->context->pt[0].serv_buf));
417 if (alloc_file(vh->context, ca_filepath, &buf, &len)) {
421 vh->tls.x509_client_CA = d2i_X509(NULL, buf, (long)len);
424 lwsl_info("Loading vh %s client CA for verification %s\n", vh->name, ca_filepath);
427 vh->tls.x509_client_CA = d2i_X509(NULL, (uint8_t*)ca_mem, (long)ca_mem_len);
432 if (!vh->tls.x509_client_CA) {
437 if (!vh->tls.ssl_ctx)
438 SSL_CTX_add_client_CA(vh->tls.ssl_client_ctx, vh->tls.x509_client_CA);
440 SSL_CTX_add_client_CA(vh->tls.ssl_ctx, vh->tls.x509_client_CA);
456 if (alloc_file(vh->context, cert_filepath, &buf, &amount))
461 n = SSL_CTX_use_certificate_ASN1(vh->tls.ssl_client_ctx,
475 n = SSL_CTX_use_certificate_ASN1(vh->tls.ssl_client_ctx,
495 if (alloc_file(vh->context, private_key_filepath, &buf, &amount))
500 n = SSL_CTX_use_PrivateKey_ASN1(0, vh->tls.ssl_client_ctx,
515 n = SSL_CTX_use_PrivateKey_ASN1(0, vh->tls.ssl_client_ctx,
532 lws_tls_client_vhost_extra_cert_mem(struct lws_vhost *vh,
535 if (SSL_CTX_add_client_CA_ASN1(vh->tls.ssl_client_ctx, (int)der_len, der) != 1) {