Ruby Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

Ruby
Examples

Quick Start
Unicode
Byte Array
Bz2
Certificates
CSV
Email
Encryption
FTP
HTML Conversion
HTTP
IMAP
MHT
MIME
POP3
RSA
S/MIME
Signatures
SFTP
SMTP
Socket / SSL
Spider
SSH
SSH Key
SSH Tunnel
Tar
HTTP Upload
XML
XMP
Zip

More Examples...
String
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
Bzip2
DH Key Exchange
DSA
LZW

 

 

 

 

 

 

 

Secure FTP with Client Certificate

Chilkat 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.