openssl访问网站握手失败
我在vc++中使用 openssl 1.1.0h 的库访问不了 https://www.jinchutou.com 这个网站,在连接时返回了 握手失败 的信息。我的程序代码应该没有问题,因为访问别的任何网址都正常。另外,这个网址本身如用浏览器访问,除了在winxp中失败,高一点版本的操作系统如win7,win10中都没问题,而我的程序在win的所有版本中都访问不了这个网址。
代码经整理,大致是这样的:
SSL_CTX *sslContext=NULL;
SSL *sslHandle=NULL;
SSL_load_error_strings ();
SSL_library_init ();
OpenSSL_add_all_algorithms();
sslContext=SSL_CTX_new(TLS_client_method());//这里换成ssl23也不行!
sslHandle=SSL_new (sslContext);
SSL_set_fd (sslHandle, s);
err=SSL_connect (sslHandle);//这一步总是返回-1,查询详情就是 握手失败 这个信息
...//以后的代码就此省略
跪求CSDN的高人来解决一下,看是不是opensll的哪个选项没有设置好(这个网站可能有SNI)?