我正在努力缩小可执行文件的大小,并节省了大笔费用,是用Windows标准的 SChannel 将 curl 替换为 OpenSSL / Libssh (所有Windows计算机上的DLL)
这可以正常工作并且具有某些功能的SSL支持,但是curl无法通过SChannel进行SFTP(除非我配置错误)。我尝试重新添加LibSSH来卷曲以处理SFTP,但这依赖于OpenSSL。
在保持SFTP功能的同时,有什么方法可以使用curl / Schannel?
最终使用LibSSH2构建了curl,该LibSSH2可以使用Windows DLL而不是OpenSSL,完全不需要OpenSSL。
答案 0 :(得分:1)
LibSSH依赖于OpenSSL。 SSH功能需要LibSSH,SFTP功能本身也需要LibSSH。 SChannel不提供SSH功能,并且LibSSH无法使用SChannel。换句话说:如果您想拥有SFTP功能,则无法摆脱其中的任何一种。