首页 > 解决方案 > 在 libssl 1.0.2e 或 1.0.2g 中找不到 SSL_set_tlsext_host_name API

问题描述

在库 libssl 1.0.2e/1.0.2g 中找不到 SSL_set_tlsext_host_name API。但是根据 openssl changelog https://www.openssl.org/news/changelog.html#x43, SSL_set_tlsext_host_name 应该从 1.0.0 开始可用。

我需要 SSL_set_tlsext_host_name API 来设置 SNI。

安装的 OpenSSL 包是

user@xy0:~$ sudo apt list -a openssl
Listing... Done
openssl/xenial-updates,xenial-security,now 1.0.2g-1ubuntu4.15 amd64 [installed]

我尝试使用 libssl 1.0.2g install 在 ubunutu 上定位

readelf -Ws /lib/x86_64-linux-gnu/libssl.so.1.0.0  | grep SSL_set_tlsext_host_name

没有结果。SSL_set_tlsext_host_name 未导出。我错过了什么吗?

标签: opensslubuntu-16.04

解决方案


推荐阅读