为什么用openssl编程时找不到“ TLSv1_3_client_method()”?

时间:2019-09-28 05:50:25

标签: sockets openssl

我目前正在Linux Ubuntu 16.04上编写客户端程序。我想使用OpenSSL来保护通信。但是当我使用gcc编译我的源代码时,我得到了这个错误:

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

”对“ TLSv1_3_client方法的未定义引用”

image

我的OpenSSL版本为 1.1.1d

image

我该如何解决?

1 个答案:

答案 0 :(得分:1)

没有TLSv1_3_client_method。甚至更老的TLSv1_2_client_method和类似的documented as deprecated也是如此。相反,您应该使用也支持TLS 1.3的TLS_client_method。如果要将支持仅限制为TLS 1.3,则需要使用SSL_CTX_set_options并与SSL_OP_NO_TLSv1_2SSL_OP_NO_TLSv1_1,...

类似