KSM Developer SDKs
Sample code and SDK integration instructions for Keeper Secrets Manager

Overview
The Keeper Secrets Manager SDKs are purpose-built to provide extremely simple, fast and efficient access to Secrets Management functionality from all popular languages.
Secrets Manager SDKs
Authentication
The Secrets Manager SDK authenticates to the Keeper Vault using either the One Time Access Token or using the generated keys within the local configuration file. To generate one or more One Time Access Tokens from the Commander CLI use the secrets-manager client add command.
My Vault> secrets-manager client add --app MyApplication --unlock-ipAfter a config file has been initialized, the One-Time Access Token should be removed from code
This initialization code will create a JSON configuration file with the following keys:
Key
Description
hostname
The destination host where your Enterprise tenant is located:
keepersecurity.com
keepersecurity.eu
keepersecurity.com.au
keepersecurity.jp
keepersecurity.ca
govcloud.keepersecurity.us
clientID
The hashed clientKey where clientKey is the Unique Client Device Identifier
privateKey
Client Device Private Key
serverPublicKeyId
Keeper Infrastructure's Public Key ID
appKey
Application Private Key
appOwnerPublicKey
Application Owner's Public Key
The following is an example of a generated configuration file:
{
"hostname": "keepersecurity.com",
"clientId": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"privateKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"serverPublicKeyId": "10",
"appKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
"appOwnerPublicKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
}For more information on configuration files, see the Config File documentation.
Configuration File Protection
Keeper provides several options for the secure encryption and storage of the KSM configuration file using popular cloud services:
Script Integration
Keeper Secrets Manager CLI provides a wrapper function that executes any arbitrary system call and replaces environmental variables with values from the Keeper Vault.
Secrets Manager CLI Exec Command
Vault and Admin SDKs
For higher level functionality at the Vault and Administrative level, please see the Vault SDKs page which contains links to various development tools.
Last updated
Was this helpful?

