Skip to content
Snippets Groups Projects
Commit b3160f9f authored by Joachim Bauch's avatar Joachim Bauch Committed by Andy Green
Browse files

Added flag to allow expired certificates.

parent d2cef151
No related branches found
No related tags found
No related merge requests found
...@@ -1983,7 +1983,8 @@ struct lws_http_mount { ...@@ -1983,7 +1983,8 @@ struct lws_http_mount {
enum lws_client_connect_ssl_connection_flags { enum lws_client_connect_ssl_connection_flags {
LCCSCF_USE_SSL = (1 << 0), LCCSCF_USE_SSL = (1 << 0),
LCCSCF_ALLOW_SELFSIGNED = (1 << 1), LCCSCF_ALLOW_SELFSIGNED = (1 << 1),
LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK = (1 << 2) LCCSCF_SKIP_SERVER_CERT_HOSTNAME_CHECK = (1 << 2),
LCCSCF_ALLOW_EXPIRED = (1 << 3)
}; };
/** struct lws_client_connect_info - parameters to connect with when using /** struct lws_client_connect_info - parameters to connect with when using
......
...@@ -296,6 +296,10 @@ lws_ssl_client_connect2(struct lws *wsi) ...@@ -296,6 +296,10 @@ lws_ssl_client_connect2(struct lws *wsi)
n == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) && n == X509_V_ERR_SELF_SIGNED_CERT_IN_CHAIN) &&
wsi->use_ssl & LCCSCF_ALLOW_SELFSIGNED) { wsi->use_ssl & LCCSCF_ALLOW_SELFSIGNED) {
lwsl_notice("accepting self-signed certificate\n"); lwsl_notice("accepting self-signed certificate\n");
} else if ((n == X509_V_ERR_CERT_NOT_YET_VALID ||
n == X509_V_ERR_CERT_HAS_EXPIRED) &&
wsi->use_ssl & LCCSCF_ALLOW_EXPIRED) {
lwsl_notice("accepting expired certificate\n");
} else { } else {
lwsl_err("server's cert didn't look good, X509_V_ERR = %d: %s\n", lwsl_err("server's cert didn't look good, X509_V_ERR = %d: %s\n",
n, ERR_error_string(n, sb)); n, ERR_error_string(n, sb));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment