SSL_CTX_NEW(3ssl) OpenSSL SSL_CTX_NEW(3ssl) TLSv1_2_method, TLSv1_2_server_method, TLSv1_2_client_method, SSL_CTX_new, SSL_CTX_new_ex, SSL_CTX_up_ref, SSLv3_method, SSLv3_server_method, SSLv3_client_method, TLSv1_method, TLSv1_server_method, TLSv1_client_method, TLSv1_1_method, TLSv1_1_server_method, TLSv1_1_client_method, TLS_method, TLS_server_method, TLS_client_method, SSLv23_method, SSLv23_server_method, SSLv23_client_method, DTLS_method, DTLS_server_method, DTLS_client_method, DTLSv1_method, DTLSv1_server_method, DTLSv1_client_method, DTLSv1_2_method, DTLSv1_2_server_method, DTLSv1_2_client_method - SSL_CTX TLS/SSL DTLS #include SSL_CTX *SSL_CTX_new_ex(OSSL_LIB_CTX *libctx, const char *propq, const SSL_METHOD *method); SSL_CTX *SSL_CTX_new(const SSL_METHOD *method); int SSL_CTX_up_ref(SSL_CTX *ctx); const SSL_METHOD *TLS_method(void); const SSL_METHOD *TLS_server_method(void); const SSL_METHOD *TLS_client_method(void); const SSL_METHOD *SSLv23_method(void); const SSL_METHOD *SSLv23_server_method(void); const SSL_METHOD *SSLv23_client_method(void); #ifndef OPENSSL_NO_SSL3_METHOD const SSL_METHOD *SSLv3_method(void); const SSL_METHOD *SSLv3_server_method(void); const SSL_METHOD *SSLv3_client_method(void); #endif #ifndef OPENSSL_NO_TLS1_METHOD const SSL_METHOD *TLSv1_method(void); const SSL_METHOD *TLSv1_server_method(void); const SSL_METHOD *TLSv1_client_method(void); #endif #ifndef OPENSSL_NO_TLS1_1_METHOD const SSL_METHOD *TLSv1_1_method(void); const SSL_METHOD *TLSv1_1_server_method(void); const SSL_METHOD *TLSv1_1_client_method(void); #endif #ifndef OPENSSL_NO_TLS1_2_METHOD const SSL_METHOD *TLSv1_2_method(void); const SSL_METHOD *TLSv1_2_server_method(void); const SSL_METHOD *TLSv1_2_client_method(void); #endif const SSL_METHOD *DTLS_method(void); const SSL_METHOD *DTLS_server_method(void); const SSL_METHOD *DTLS_client_method(void); #ifndef OPENSSL_NO_DTLS1_METHOD const SSL_METHOD *DTLSv1_method(void); const SSL_METHOD *DTLSv1_server_method(void); const SSL_METHOD *DTLSv1_client_method(void); #endif #ifndef OPENSSL_NO_DTLS1_2_METHOD const SSL_METHOD *DTLSv1_2_method(void); const SSL_METHOD *DTLSv1_2_server_method(void); const SSL_METHOD *DTLSv1_2_client_method(void); #endif SSL_CTX_new_ex() SSL_CTX SSL/TLS DTLS. SSL . method - "" . libctx ( OSSL_LIB_CTX(3)) . SSL SSL_CTX libctx propq ( " " crypto(7)). libctx propq NULL. SSL_CTX_new() SSL_CTX_new_ex() . SSL_CTX . SSL_CTX . SSL_CTX ( SSL_CTX_free) . SSL_CTX. SSL_CTX_up_ref() SSL_CTX . SSL_CTX SSL . . SSL_CTX_set_verify(3). SSL_CTX_load_verify_locations(3) SSL_CTX_set1_param(3). SSL/(D)TLS X509_STORE_CTX_set_default(3) X509_PURPOSE_SSL_SERVER X509_PURPOSE_SSL_CLIENT . X509_VERIFY_PARAM_set_purpose(3) SSL_CTX_get0_param(3) . SSL_CTX method . : ( ) . method SSL_CTX_new_ex() SSL_CTX_new() : TLS_method(), TLS_server_method(), TLS_client_method() SSL/TLS . . SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3. . SSLv23_method(), SSLv23_server_method(), SSLv23_client_method() TLS_method() TLS_server_method() TLS_client_method() . . . TLSv1_2_method(), TLSv1_2_server_method(), TLSv1_2_client_method() TLS/SSL TLSv1.2. . TLSv1_1_method() TLSv1_1_server_method() TLSv1_1_client_method() TLS/SSL TLSv1.1. . TLSv1_method() TLSv1_server_method() TLSv1_client_method() TLS/SSL TLSv1. . SSLv3_method() SSLv3_server_method() SSLv3_client_method() TLS/SSL SSLv3. SSLv3 . DTLS_method() DTLS_server_method() DTLS_client_method() DTLS . DTLS 1.0 DTLS 1.2. DTLSv1_2_method() DTLSv1_2_server_method() DTLSv1_2_client_method() DTLSv1.2. . DTLSv1_method() DTLSv1_server_method() DTLSv1_client_method() DTLSv1. . SSL_CTX_new() . TLS_method() TLS_server_method() TLS_client_method() DTLS_method() DTLS_server_method() DTLS_client_method() . . . SSL_CTX_set_min_proto_version(3) SSL_set_min_proto_version(3) SSL_CTX_set_max_proto_version(3) SSL_set_max_proto_version(3). TLS_server_method() TLS 1.0 TLS 1.1 TLS 1.2 TLS 1.3. SSL_OP_NO_SSLv3 SSL_OP_NO_TLSv1 SSL_OP_NO_TLSv1_1 SSL_OP_NO_TLSv1_3 SSL_OP_NO_TLSv1_2 SSL_OP_NO_TLSv1_3 SSL_CTX_set_options(3) SSL_set_options(3) . "" . . . SSLv3 . SSL_CTX_set_min_proto_version(3) TLS1_VERSION . : NULL SSL_CTX . . SSL_CTX SSL_CTX . SSL_CTX_up_ref() 1 0 . SSL_CTX_set_options(3) SSL_CTX_free(3) X509_STORE_CTX_set_default(3) SSL_CTX_set_verify(3) SSL_CTX_set1_param(3) SSL_CTX_get0_param(3) SSL_connect(3) SSL_accept(3) SSL_CTX_set_min_proto_version(3) ssl(7) SSL_set_connect_state(3) SSLv2 SSLv2_method() SSLv2_server_method() SSLv2_client_method() OpenSSL 1.1.0. SSLv23_method() SSLv23_server_method() SSLv23_client_method() TLS_method() TLS_server_method() TLS_client_method() OpenSSL 1.1.0. OpenSSL 1.1.0. SSL_CTX_new_ex() OpenSSL 3.0. 2000-2023 OpenSSL. . Apache 2.0 ( ""). . LICENSE . 3 . . : . 3.6.2 7 2026 SSL_CTX_NEW(3ssl)