windows下可以不用openssl, 因为openssl默认不是直接访问windows自己的证书存储区域中存的证书,要改代码,或者把证书导出成文件。
windows下用SSPI + Schannel,IE的https应该也是用的这个。
用这个库比openssl差的地方是,遇到不支持的特性,没得代码可改,而openssl可以改代码。
(比如下面的.c中注释的那个ALPN特性的支持)
libcurl有宏USE_SCHANNEL、USE_WINDOWS_SSPI来控制,在config.h中配置。
https://github.com/jeroen/curl/issues/100
https://github.com/curl/curl/blob/master/lib/vtls/schannel.c
我还是建议你直接调用wget.exe、curl.exe的命令行,先当黑盒用再说。
libcurl对openssl版本的依赖,这里有讨论。结论是curl没有引用到openssl 1.1.1和1.0.2的差异化的那部分。
https://curl.se/mail/lib-2019-03/0104.html
【 在 javame 的大作中提到: 】
: 我想请教一下,最近版的libcurl是应该链接openssl 1.0系列的版本,
: 还是openssl 1.1系列的,这2个ssl是稍有不同的。
: 现在进度是到了链接的是缺少openssl库的依赖。
: ...................
--
修改:z16166 FROM 123.115.133.*
FROM 123.115.133.*