OpenSSL是否支持IPV6?

问题描述:

我有一个运行在Windows,Linux,Solaris和HPUX上的C应用程序,它通过套接字调用SSL_read()SSL_write()。在任何版本的OpenSSL中,此功能是否支持IPV6?OpenSSL是否支持IPV6?

从我的搜索看起来并不明显。我在1.0版BIO代码中发现了一些INET6定义。我也在某处读到,为了使IPV6正常工作,您需要指定INET6的正常套接字调用,然后使用BIO_set_fd()来使IPV6正常工作。它是否正确?

+1

如果你可以使用正常的套接字API,那么它应该开箱即用。 OpenSSL自己的BIO API本身也支持IPv6,但是对于这些库,应该使用OPENSSL_USE_IPV6 1选项进行编译。 – Cougar

我不知道OpenSSL和IPv6的细节,但从一般观点来看,用于TLS连接的OpenSSL在TCP层中运行,这对于IPv4和IPv6来说是相同的。没有变化会影响你的应用程序。