ПОЧЕМУ я не могу найти "TLSv1_3_client_method ()" при программировании с openssl? - PullRequest
0 голосов
/ 28 сентября 2019

В настоящее время я пишу клиентскую программу для Linux Ubuntu 16.04.Я хочу использовать OpenSSL для безопасного общения.Но я получаю эту ошибку, когда использую gcc для завершения моего исходного кода:

$ gcc -o client1 client.c -lssl -lcrypto

"undefinedссылка на "метод TLSv1_3_client"

image

Версия моего OpenSSL 1.1.1d :

image

Как мне решить эту проблему?

1 Ответ

1 голос
/ 28 сентября 2019

Нет TLSv1_3_client_method.И даже более старые TLSv1_2_client_method и подобные им задокументированы как устаревшие .Вместо этого вы должны использовать TLS_client_method, который также будет поддерживать TLS 1.3.Если вы хотите ограничить поддержку только TLS 1.3, вам нужно использовать SSL_CTX_set_options и аналогичные с SSL_OP_NO_TLSv1_2, SSL_OP_NO_TLSv1_1, ...

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