Class KmsMasterKey

  • All Implemented Interfaces:
    MasterKey

    public class KmsMasterKey
    extends Object
    implements MasterKey
    Represents a MasterKey contained in the OCI Key Management Service.
    • Constructor Detail

      • KmsMasterKey

        public KmsMasterKey​(BasicAuthenticationDetailsProvider authenticationDetailsProvider,
                            String region,
                            String vaultId,
                            String kmsMasterKeyId)
        Initialize KmsMasterKey for encryption.

        It creates the clients needed to get Keys from OCI KMS service.

        Parameters:
        authenticationDetailsProvider - Authentication Provider for OCI.
        region - OCI Region
        vaultId - The OCID of the vault.
        kmsMasterKeyId - The OCID of the KMS master key.
    • Method Detail

      • decryptDataKey

        public String decryptDataKey​(String encryptedDataKey,
                                     String kmsMasterKeyId)
        Decrypt Data key.
        Specified by:
        decryptDataKey in interface MasterKey
        Parameters:
        encryptedDataKey - encryptedDataKey.
        kmsMasterKeyId - masterKeyId.
        Returns:
        Decrypted Data Key
      • close

        public void close()
        Close the OCI clients.
      • getVaultId

        public String getVaultId()
      • getKmsMasterKeyId

        public String getKmsMasterKeyId()
      • getRegion

        public String getRegion()