Sample code for 30+ languages & platforms
Lianja

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.

Note: This example requires Chilkat v10.1.0 or later.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

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

loSecrets = createobject("CkSecrets")

// On Windows, this is the Windows Credentials Manager
// On MacOS/iOS, it is the Apple Keychain
loSecrets.Location = "local_manager"

// Specify the secret to be fetched.
loJson = createobject("CkJsonObject")
loJson.UpdateString("appName","Test2")
loJson.UpdateString("service","Custom")
loJson.UpdateString("domain","Ocean")
loJson.UpdateString("username","Starfish")

// Get the binary secret data.
loBd = createobject("CkBinData")
llSuccess = loSecrets.GetSecretBd(loJson,loBd)
if (llSuccess = .F.) then
    ? loSecrets.LastErrorText
    release loSecrets
    release loJson
    release loBd
    return
endif

// For our testing, the binary secret was a JPG image..
loBd.WriteFile("c:/temp/qa_output/starfish.jpg")

? "Success."


release loSecrets
release loJson
release loBd