DataFlex
DataFlex
Resolve the FTP Password from OS Secure Storage
See more FTP Examples
Demonstrates the EnableSecrets property, which lets password properties contain a secret specification beginning with !! that Chilkat resolves from the operating system's secure storage instead of using the literal text.
Background: This is a cleaner alternative to reading a secret yourself and assigning it: with
EnableSecrets on, you set the password to a reference like !!my_secret_name and Chilkat fetches the real value from the platform's secure store. The literal password never appears in your source or configuration, which is exactly the practice recommended throughout these examples.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoFtp
String sTemp1
Move False To iSuccess
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"
// EnableSecrets (default False) allows password properties to contain a "secret specification"
// beginning with "!!" that Chilkat resolves from the operating system's secure storage instead
// of using the literal text.
Set ComEnableSecrets Of hoFtp To True
// Provide a secret specification rather than a literal password. Chilkat looks up the named
// secret in the OS secure store.
Set ComPassword Of hoFtp To "!!my_ftp_password_secret"
Get ComConnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
Showln "Connected using a password from OS secure storage."
Get ComDisconnect Of hoFtp To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoFtp To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure