Правильный порядок методов для загрузки OpenSSL? - PullRequest
0 голосов
/ 02 октября 2018

В OpenSSL есть несколько методов инициализации

OpenSSL_add_all_algorithms(); /* Load cryptos, et.al. */
SSL_load_error_strings();     /* Bring in and register error messages */
SSL_library_init();

Существует ли определенный порядок, в котором они должны вызываться, если я использую TLS?

1 Ответ

0 голосов
/ 02 октября 2018

Этот вопрос немного расплывчат, но:

Порядок SSL_load_error_strings() и OpenSSL_add_all_algorithms() технически не имеет значения.

Если вы используете OpenSSL 1.1.0 или новее, вам вообще не нужно звонить OpenSSL_add_all_algorithms(). Функция устарела и заменена на OPENSSL_init_crypto().

Это предлагает выполнить инициализацию в следующем порядке:

[first, set up threading callbacks if your program is multithreaded]
SSL_load_error_strings ();
SSL_library_init ();
OpenSSL_add_all_algorithms ();
OPENSSL_config (NULL);

Вы можететакже хочу проверить, что написано в OpenSSL Wiki при инициализации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...