805 |
|
assert(class_default == class_get_list()->tail->data); |
806 |
|
|
807 |
|
#ifdef HAVE_LIBCRYPTO |
808 |
+ |
#if OPENSSL_VERSION_NUMBER >= 0x1000005FL && !defined(OPENSSL_NO_ECDH) |
809 |
+ |
{ |
810 |
+ |
EC_KEY *key = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); |
811 |
+ |
|
812 |
+ |
if (key) |
813 |
+ |
{ |
814 |
+ |
SSL_CTX_set_tmp_ecdh(ConfigServerInfo.server_ctx, key); |
815 |
+ |
EC_KEY_free(key); |
816 |
+ |
} |
817 |
+ |
} |
818 |
+ |
|
819 |
+ |
SSL_CTX_set_options(ConfigServerInfo.server_ctx, SSL_OP_SINGLE_ECDH_USE); |
820 |
+ |
#endif |
821 |
+ |
|
822 |
|
ConfigServerInfo.message_digest_algorithm = EVP_sha256(); |
823 |
|
ConfigServerInfo.rsa_private_key = NULL; |
824 |
|
ConfigServerInfo.rsa_private_key_file = NULL; |