Class: Net::FTPTLS

Inherits:
FTP
  • Object
show all
Defined in:
lib/net/ftptls.rb

Instance Method Summary collapse

Instance Method Details

#connect(host, port = FTP_PORT) ⇒ Object



32
33
34
35
# File 'lib/net/ftptls.rb', line 32

def connect(host, port=FTP_PORT)
  @hostname = host
  super
end

#login(user = "anonymous", passwd = nil, acct = nil) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/net/ftptls.rb', line 37

def (user = "anonymous", passwd = nil, acct = nil)
   store = OpenSSL::X509::Store.new
   store.set_default_paths
   ctx = OpenSSL::SSL::SSLContext.new('SSLv23')
   ctx.cert_store = store
   ctx.verify_mode = OpenSSL::SSL::VERIFY_PEER
   ctx.key = nil
   ctx.cert = nil
   voidcmd("AUTH TLS")
   @sock = OpenSSL::SSL::SSLSocket.new(@sock, ctx)
   @sock.connect
   @sock.post_connection_check(@hostname)
   super(user, passwd, acct)
   voidcmd("PBSZ 0")
end