Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
Secure FTP with Client CertificateChilkat FTP2 provides the ability to use a client certificate with secure FTP (implicit or explicit SSL/TLS). This example demonstrates how to load a certificate from a .pfx and use it as the client-side SSL cert. Note: Client-side certificates are only needed in situations where the server demands one. Downloads for Windows/Linux and Install Instructions require 'chilkat' ftp = Chilkat::CkFtp2.new() # Any string unlocks the component for the 1st 30-days. success = ftp.UnlockComponent("Anything for 30-day trial") if (success != true) print ftp.lastErrorText() + "\n" exit end ftp.put_Hostname("ftp.***.com") ftp.put_Port(21) ftp.put_Username("test") ftp.put_Password("test") # This example will use explict TLS/SSL. # Establish an explicit secure channel after connection # on the standard FTP port 21. ftp.put_AuthTls(true) # The Ssl property is for establishing an implicit SSL connection # on port 990. Because this example uses explicit SSL, it # should remain false. ftp.put_Ssl(false) # Load a certificate from a .pfx # A PFX may contain several certs, including the certificates # in a chain of authority. certStore = Chilkat::CkCertStore.new() password = "***" # Load the certs from a PFX into an in-memory certificate store: success = certStore.LoadPfxFile("chilkat.pfx",password) if (success != true) print certStore.lastErrorText() + "\n"; exit end # Find the exact cert we'll use: # cert is a CkCert cert = certStore.FindCertBySubject("Chilkat Software, Inc.") if (cert == nil ) print "Certificate not found!" + "\n"; exit end # Use this certificate for our secure (SSL/TLS) connection: ftp.SetSslClientCert(cert) # Connect and login to the FTP server. The connection is # made secure because of the AuthTls setting. success = ftp.Connect() if (success != true) print ftp.lastErrorText() + "\n" exit else # LastErrorText contains information even when # successful. This allows you to visually verify # that the secure connection actually occurred. print ftp.lastErrorText() + "\n"; end print "Secure FTP Channel Established!" + "\n" # Do whatever you're doing to do ... # upload files, download files, etc... # ..... # ..... ftp.Disconnect() |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.