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
(PowerBuilder) FTPS with Mutual TLS Authentication (TLS Client Certificate)Demonstrates how to do mutual TLS authentication (using a client certificate from a .pfx/.p12).
integer li_rc oleobject loo_Ftp oleobject loo_Cert integer li_Success // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. loo_Ftp = create oleobject // Use "Chilkat_9_5_0.Ftp2" for versions of Chilkat < 10.0.0 li_rc = loo_Ftp.ConnectToNewObject("Chilkat.Ftp2") if li_rc < 0 then destroy loo_Ftp MessageBox("Error","Connecting to COM object failed") return end if loo_Ftp.Hostname = "ftp.example.com" loo_Ftp.Port = 21 // If using implicit TLS, you probably want port 990.. loo_Ftp.Port = 990 // Set this to 0 for implicit TLS, otherwise set to 1 for explicit TLS (where port is typically 21). loo_Ftp.AuthTls = 0 // Set this to 1 for implicit TLS, otherwise set to 0. loo_Ftp.Ssl = 1 loo_Cert = create oleobject // Use "Chilkat_9_5_0.Cert" for versions of Chilkat < 10.0.0 li_rc = loo_Cert.ConnectToNewObject("Chilkat.Cert") li_Success = loo_Cert.LoadPfxFile("qa_data/pfx/example.pfx","pfx_password") if li_Success = 0 then Write-Debug loo_Cert.LastErrorText destroy loo_Ftp destroy loo_Cert return end if // Use this certificate for our TLS mutually authenticated connection: li_Success = loo_Ftp.SetSslClientCert(loo_Cert) if li_Success = 0 then Write-Debug loo_Cert.LastErrorText destroy loo_Ftp destroy loo_Cert return end if // Establish the TLS connection with the FTP server. li_Success = loo_Ftp.ConnectOnly() if li_Success = 0 then Write-Debug loo_Ftp.LastErrorText destroy loo_Ftp destroy loo_Cert return end if // If a login is required, then login with the FTP account login/password. loo_Ftp.Username = "myLogin" loo_Ftp.Password = "myPassword" li_Success = loo_Ftp.LoginAfterConnectOnly() if li_Success = 0 then Write-Debug loo_Ftp.LastErrorText destroy loo_Ftp destroy loo_Cert return end if // Do whatever you're doing to do ... // upload files, download files, etc... // ..... // ..... li_Success = loo_Ftp.Disconnect() destroy loo_Ftp destroy loo_Cert |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.