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
(DataFlex) Upload to Tumbleweed SecureTransport FTPS ServerDemonstrates how to connect, authenticate, and upload file to a Tumbleweed Secure Transport SSL FTP Server. Instead of providing a login name and password, you pass the string "site-auth" for the username, and an empty string for the password. You must also provide a client-side digital certificate -- as the certificate's credentials and validity are used to authenticate.
Use ChilkatAx-win32.pkg Procedure Test Handle hoFtp Handle hoCertStore String sPassword Boolean iSuccess Variant vCert Handle hoCert String sLocalFilename String sRemoteFilename String sTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatFtp2)) To hoFtp If (Not(IsComObjectCreated(hoFtp))) Begin Send CreateComObject of hoFtp End // This code has been tested with the Tumbleweed server // at sft.wellsfargo.com Set ComHostname Of hoFtp To "sft.wellsfargo.com" // Use these exact strings for the username and password: Set ComUsername Of hoFtp To "site-auth" Set ComPassword Of hoFtp To "" // Establish an AUTH SSL secure channel after connecting. // Your client-side certificate is used for authentication when // the SSL channel is established. Set ComAuthSsl Of hoFtp To True // The Ssl property is for establishing an implicit SSL connection // on port 990. Do not set it. Set ComSsl Of hoFtp To False // Load a certificate from a .pfx // A PFX may contain several certs, including the certificates // in a chain of authority. Get Create (RefClass(cComChilkatCertStore)) To hoCertStore If (Not(IsComObjectCreated(hoCertStore))) Begin Send CreateComObject of hoCertStore End Move "***" To sPassword // Load the certs from a PFX into an in-memory certificate store: Get ComLoadPfxFile Of hoCertStore "my.pfx" sPassword To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoCertStore To sTemp1 Showln sTemp1 Procedure_Return End // Find the exact cert we'll use: Get ComFindCertBySubject Of hoCertStore "My Certificate 123 ABC" To vCert If (IsComObject(vCert)) Begin Get Create (RefClass(cComChilkatCert)) To hoCert Set pvComObject Of hoCert To vCert End Get ComLastMethodSuccess Of hoCertStore To bTemp1 If (bTemp1 = False) Begin Showln "Certificate not found!" Procedure_Return End // Tell the Chilkat FTP2 component to use the client-side // cert for the SSL connection: Get ComSetSslClientCert Of hoFtp vCert To iSuccess // Connect and authenticate with the FTP server. Get ComConnect Of hoFtp To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoFtp To sTemp1 Showln sTemp1 Procedure_Return End Else Begin // LastErrorText contains information even when // successful. This allows you to visually verify // that the secure connection actually occurred. Get ComLastErrorText Of hoFtp To sTemp1 Showln sTemp1 End Showln "Secure FTP Channel Established!" // Change to the remote directory where the file will be // uploaded. If your file is to be uploaded to the FTP user // account's home directory, this is not necessary. Get ComChangeRemoteDir Of hoFtp "someSubDir" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoFtp To sTemp1 Showln sTemp1 Procedure_Return End // You may include an absolute or relative path with the // local filename. If no path is included, the file should // be present in the current working directory of the calling // process. Move "someFile.dat" To sLocalFilename Move "someFile.dat" To sRemoteFilename // Upload the file. Get ComPutFile Of hoFtp sLocalFilename sRemoteFilename To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoFtp To sTemp1 Showln sTemp1 Procedure_Return End Get ComDisconnect Of hoFtp To iSuccess End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.