summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjlib/src/pj/ssl_sock_ossl.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/pjlib/src/pj/ssl_sock_ossl.c b/pjlib/src/pj/ssl_sock_ossl.c
index de54844d..755059f5 100644
--- a/pjlib/src/pj/ssl_sock_ossl.c
+++ b/pjlib/src/pj/ssl_sock_ossl.c
@@ -689,6 +689,18 @@ static pj_status_t create_ssl(pj_ssl_sock_t *ssock)
}
#endif
}
+ } else {
+ X509_STORE *pkix_validation_store = SSL_CTX_get_cert_store(ctx);
+ if (NULL != pkix_validation_store) {
+#if defined(X509_V_FLAG_TRUSTED_FIRST)
+ X509_STORE_set_flags(pkix_validation_store,
+ X509_V_FLAG_TRUSTED_FIRST);
+#endif
+#if defined(X509_V_FLAG_PARTIAL_CHAIN)
+ X509_STORE_set_flags(pkix_validation_store,
+ X509_V_FLAG_PARTIAL_CHAIN);
+#endif
+ }
}
/* Create SSL instance */