Windows SChannel是否支持CURL SFTP?

时间:2019-06-10 14:25:44

标签: c++ ssl curl openssl schannel

我正在努力缩小可执行文件的大小,并节省了大笔费用,是用Windows标准的 SChannel curl 替换为 OpenSSL / Libssh (所有Windows计算机上的DLL)

这可以正常工作并且具有某些功能的SSL支持,但是curl无法通过SChannel进行SFTP(除非我配置错误)。我尝试重新添加LibSSH来卷曲以处理SFTP,但这依赖于OpenSSL。

在保持SFTP功能的同时,有什么方法可以使用curl / Schannel?


结论

最终使用LibSSH2构建了curl,该LibSSH2可以使用Windows DLL而不是OpenSSL,完全不需要OpenSSL。

1 个答案:

答案 0 :(得分:1)

LibSSH依赖于OpenSSL。 SSH功能需要LibSSH,SFTP功能本身也需要LibSSH。 SChannel不提供SSH功能,并且LibSSH无法使用SChannel。换句话说:如果您想拥有SFTP功能,则无法摆脱其中的任何一种。