2 Getting Started with the Oracle Key Vault Client SDK

The Oracle Key Vault client SDK is designed for C and Java programmers who understand Oracle Key Vault.

2.1 About Getting Started with the Oracle Key Vault Client SDK

The Oracle Key Vault Client SDK provides C and Java APIs to create custom applications that enable Oracle and non-Oracle products to integrate directly with Oracle Key Vault. However, it is not designed to manage endpoints or to function as an encryption library.

The Oracle Key Vault Client SDK addresses product-specific key management issues.

The following are the features of the Oracle Key Vault Client SDK:

  • Enables an endpoint program to access the Oracle Key Vault server and execute multiple KMIP operations on the Key Vault server objects.

  • Available for C and Java platforms.

  • Is designed to enable Oracle and non-Oracle products to manage keys, credentials, symmetric keys, and other secrets. Enables users to manage heterogeneous solutions. Users can create, register, retrieve, and delete objects, as well as add, delete, and modify attributes of objects.

  • Supports authentication with the Oracle Key Vault server and also can use the Oracle Key Vault configuration files. Enables endpoints to use their own connection management. The client SDK can communicate with the Key Vault server by using a mutually authenticated secure connection (TLS).

  • Enables endpoints to make use of their own memory management.

2.2 Who Should Use This Guide

This guide is intended for proficient C and Java programmers who are adept Oracle Key Vault and Oracle Database administrative users.

2.3 Platforms Supported

Oracle Key Vault Software Development Kit is supported on various platforms depending on the programming language.

C
  • Linux
  • Solaris SPARC64
  • Solaris x64
  • AIX
  • HP-UX
Java
  • Platform Neutral

2.4 Advantages of Using the Oracle Key Vault Client SDK

Oracle Key Vault client SDK will allow an endpoint program to access the Oracle Key Vault server and be able to perform multiple KMIP operations on the objects stored in the Oracle Key Vault server.

The key advantages of using the Oracle Key Vault Client SDK are:

  • Externalize Key Management to Oracle Key Vault.

  • Support KMIP operation and objects.

  • Simplified connection setup.

  • Tight integration with endpoint enrollment.

  • Easy to embed the SDK in an existing C or Java program.

  • Easy to update existing code that interfaces with another key management provider, providing the full power of KMIP key management.

  • Simple and intuitive to use.

  • Complies with various regulations and mandates that cover physical separation of encryption keys and encrypted data. Externalizing key management provides this separation, hence security of the overall environment is enhanced.