Sample code for 30+ languages & platforms
Delphi DLL Requires Chilkat v10.1.0+

Windows Credentials Manager / Apple Keychain - Get a Binary Secret

See more Secrets Examples

On Windows, fetches the content of a binary secret from the Windows Credentials Manager.

On MacOS or iOS, fetches from the Apple Keychain.

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
secrets: HCkSecrets;
json: HCkJsonObject;
bd: HCkBinData;

begin
success := False;

//  This example requires the Chilkat API to have been previously unlocked.
//  See Global Unlock Sample for sample code.

secrets := CkSecrets_Create();

//  On Windows, this is the Windows Credentials Manager
//  On MacOS/iOS, it is the Apple Keychain
CkSecrets_putLocation(secrets,'local_manager');

//  Specify the secret to be fetched.
json := CkJsonObject_Create();
CkJsonObject_UpdateString(json,'appName','Test2');
CkJsonObject_UpdateString(json,'service','Custom');
CkJsonObject_UpdateString(json,'domain','Ocean');
CkJsonObject_UpdateString(json,'username','Starfish');

//  Get the binary secret data.
bd := CkBinData_Create();
success := CkSecrets_GetSecretBd(secrets,json,bd);
if (success = False) then
  begin
    Memo1.Lines.Add(CkSecrets__lastErrorText(secrets));
    Exit;
  end;

//  For our testing, the binary secret was a JPG image..
CkBinData_WriteFile(bd,'c:/temp/qa_output/starfish.jpg');

Memo1.Lines.Add('Success.');

CkSecrets_Dispose(secrets);
CkJsonObject_Dispose(json);
CkBinData_Dispose(bd);