【发布时间】:2013-01-04 23:42:10
【问题描述】:
我正在尝试通过 Net::FTPTLS 连接到基于 Microsoft 的文件服务器 (IIS),该文件服务器配置为在端口 22 上使用 FTP,并且需要 SSL。
我通过以下方式连接:
require 'net/ftptls'
ftp = Net::FTPTLS.new()
ftp.connect('host.com', port_number)
ftp.login('Username', 'Password')
ftp.puttextfile('somefile.txt', 'where/to/save/somefile.txt')
ftp.close
问题是,我收到以下错误:
hostname does not match the server certificate
看来我必须禁用 openssl 对等验证:OpenSSL::SSL::VERIFY_PEER 应该变成 OpenSSL::SSL::VERIFY_NONE。
关于如何对 Net::FTPTLS 类进行猴子补丁有什么想法吗?有没有人成功做到这一点?
【问题讨论】: