Class: Net::FTPTLS
- Inherits:
-
FTP
- Object
- FTP
- Net::FTPTLS
- Defined in:
- lib/net/ftptls.rb
Instance Method Summary collapse
- #connect(host, port = FTP_PORT) ⇒ Object
- #login(user = "anonymous", passwd = nil, acct = nil) ⇒ Object
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 login(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 |