2011-11-14 112 views
2

我有一個運行在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

回答

0

我不知道OpenSSL和IPv6的細節,但從一般觀點來看,用於TLS連接的OpenSSL在TCP層中運行,這對於IPv4和IPv6來說是相同的。沒有變化會影響你的應用程序。