Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(AutoIt) Using WS_FTP Self-signed Certificate file (.crt) and Private Key File. (.key)Demonstrates how to use a self-signed certificate created by WS_FTP with Chilkat FTP2. Note: It is usually not necessary for the FTP client to use a client-side certificate. Most FTP servers using SSL and TLS connections (explicit or implicit) do not require client-side certs. In addition, some high-security FTP servers require "real" certificates -- meaning certificates issued by a real certificate authority with a chain of authentication that leads to a trusted root certificate. The certificates created by WS_FTP are self-signed and untrusted.
; This example requires the Chilkat API to have been previously unlocked. ; See Global Unlock Sample for sample code. ; Important: Before running this program, convert your ; .crt and .key files to a .p12 using OpenSSL: ; The command is this: ; openssl pkcs12 -export -in test.crt -inkey test.key -out test.p12 ; $oFtp = ObjCreate("Chilkat.Ftp2") $oFtp.Hostname = "ftp.***.com" $oFtp.Port = 21 $oFtp.Username = "testLogin" $oFtp.Password = "testPassword" ; This example will use explict TLS/SSL. ; Establish an explicit secure channel after connection ; on the standard FTP port 21. $oFtp.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. $oFtp.Ssl = False ; Create an instance of a certificate store object, load a .p12 file, ; locate the certificate we need, and use it for signing. ; (a P12/PFX file may contain more than one certificate.) $oCertStore = ObjCreate("Chilkat.CertStore") ; The 1st argument is the filename, the 2nd arg is the ; .p12 file's password. (OpenSSL will prompty you to set a password ; when converting the .crt and .key into a .p12). Local $bSuccess = $oCertStore.LoadPfxFile("test.p12","secret") If ($bSuccess <> True) Then ConsoleWrite($oCertStore.LastErrorText & @CRLF) Exit EndIf Local $oCert = $oCertStore.FindCertBySubjectCN("Your cert's common name") If ($oCertStore.LastMethodSuccess = False) Then ConsoleWrite($oCertStore.LastErrorText & @CRLF) Exit EndIf $bSuccess = $oFtp.SetSslClientCert($oCert) ; Connect and login to the FTP server. $bSuccess = $oFtp.Connect() If ($bSuccess <> True) Then ConsoleWrite($oFtp.LastErrorText & @CRLF) Exit Else ; LastErrorText contains information even when ; successful. This allows you to visually verify ; that the secure connection actually occurred. ConsoleWrite($oFtp.LastErrorText & @CRLF) EndIf ConsoleWrite("Secure FTP Channel Established!" & @CRLF) ConsoleWrite($oFtp.LastErrorText & @CRLF) ; Do whatever you're doing to do ... ; upload files, download files, etc... ; ... ; ... $bSuccess = $oFtp.Disconnect() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.