Sample code for 30+ languages & platforms
Xbase++

IBM Cloud Secrets - Setup Bootstrap Secret in Memory

See more Secrets Examples

Accessing a cloud-based secrets manager requires authentication credentials, which cannot be stored within the secrets manager itself.

This example shows how to set up an in-memory bootstrap secret with authentication credentials which will be used in other examples to access IBM Cloud Secrets.

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

Chilkat Xbase++ Downloads

Xbase++
LOCAL nSuccess
LOCAL oBootstrap
LOCAL oJson
LOCAL cIbm_api_key

nSuccess := 0

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

oBootstrap := CreateObject("Chilkat.Secrets")

//  The bootstrap secret will reside in memory.
oBootstrap:Location := "memory"

//  Specify the name of the bootstrap secret.
//  service and username are required.
//  appName and domain are optional.
//  Note: The values are arbitrary and can be anything you want.
oJson := CreateObject("Chilkat.JsonObject")
oJson:UpdateString("appName", "ibm_bs")
oJson:UpdateString("service", "Example")
oJson:UpdateString("username", "Joe")

//  The bootstrap secret for the IBM Cloud Secrets will contain
//  your IBM Cloud API Key, like this..
//  (change the following to use your own IBM Cloud API key)
cIbm_api_key := "tI-oaEj_krD2F4Utd1ztRCE+wDWve8HvU15XxOdq7FkW"
nSuccess := oBootstrap:UpdateSecretStr(oJson, cIbm_api_key)
IF (nSuccess == 0)
    ? oBootstrap:LastErrorText
    oBootstrap:destroy()
    oJson:destroy()
    RETURN
ENDIF

//  The secret is stored encrypted in memory, and is available to be used
//  regardless of the lifetime of the "bootstrap" object.

? "The IBM Cloud bootstrap secret has been stored in memory."

oBootstrap:destroy()
oJson:destroy()