我目前正在Linux Ubuntu 16.04上编写客户端程序。我想使用OpenSSL来保护通信。但是当我使用gcc编译我的源代码时,我得到了这个错误:
$ gcc -o client1 client.c -lssl -lcrypto
”对“ TLSv1_3_client方法的未定义引用”
我的OpenSSL版本为 1.1.1d :
我该如何解决?
答案 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_2
,SSL_OP_NO_TLSv1_1
,...