Net::FTPTLS 経由で、ポート 22 で FTP を使用するように構成され、SSL を必要とする Microsoft ベースのファイル サーバー (IIS) に接続しようとしています。
私は経由して接続します:
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 クラスにモンキー パッチを適用する方法についてのアイデアはありますか? 誰もこれを成功させましたか?