DataFlex
DataFlex
Set an FTPS Client Certificate from a PFX File
See more FTP Examples
Demonstrates the Chilkat Ftp2.SetSslClientCertPfx method, which loads a client certificate and private key from a PFX/P12 file. The first argument is the file path and the second is its password.
Note: The local paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: A PFX (PKCS #12) file bundles a certificate with its private key in one password-protected file — the format Windows and many corporate PKI tools export. This is the counterpart to
SetSslClientCertPem for mutual-TLS authentication when your credentials are packaged as a single .pfx. Set it before connecting.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoFtp
String sPfxPassword
String sTemp1
Move False To iSuccess
// Demonstrates the Ftp2.SetSslClientCertPfx method, which loads a client certificate and private
// key from a PFX/P12 file. The 1st argument is the PFX file path and the 2nd is its password.
Get Create (RefClass(cComChilkatFtp2)) To hoFtp
If (Not(IsComObjectCreated(hoFtp))) Begin
Send CreateComObject of hoFtp
End
Set ComHostname Of hoFtp To "ftp.example.com"
Set ComUsername Of hoFtp To "myFtpLogin"
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
Set ComPassword Of hoFtp To "myPassword"
// Use explicit FTPS (AUTH TLS) on the standard FTP port.
Set ComAuthTls Of hoFtp To True
// Provide the PFX client certificate before connecting. The password should come from a secure
// source rather than being hard-coded.
Move "myPfxPassword" To sPfxPassword
Get ComSetSslClientCertPfx Of hoFtp "qa_data/client.pfx" sPfxPassword To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComConnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Connected with a PFX client certificate."
Get ComDisconnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure