@ -67,7 +67,8 @@ CREATE FUNCTION pg_tde_add_database_key_provider_kmip(provider_name TEXT,
kmip_host TEXT ,
kmip_port INT ,
kmip_ca_path TEXT ,
kmip_cert_path TEXT )
kmip_cert_path TEXT ,
kmip_key_path TEXT )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -77,14 +78,16 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE COALESCE ( kmip_host , ' ' ) ,
' port ' VALUE kmip_port ,
' caPath ' VALUE COALESCE ( kmip_ca_path , ' ' ) ,
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ) ) ;
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ,
' keyPath ' VALUE COALESCE ( kmip_key_path , ' ' ) ) ) ;
END ;
CREATE FUNCTION pg_tde_add_database_key_provider_kmip ( provider_name TEXT ,
kmip_host JSON ,
kmip_port JSON ,
kmip_ca_path JSON ,
kmip_cert_path JSON )
kmip_cert_path JSON ,
kmip_key_path JSON )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -94,7 +97,8 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE kmip_host ,
' port ' VALUE kmip_port ,
' caPath ' VALUE kmip_ca_path ,
' certPath ' VALUE kmip_cert_path ) ) ;
' certPath ' VALUE kmip_cert_path ,
' keyPath ' VALUE kmip_key_path ) ) ;
END ;
CREATE FUNCTION pg_tde_list_all_database_key_providers
@ -179,7 +183,8 @@ CREATE FUNCTION pg_tde_add_global_key_provider_kmip(provider_name TEXT,
kmip_host TEXT ,
kmip_port INT ,
kmip_ca_path TEXT ,
kmip_cert_path TEXT )
kmip_cert_path TEXT ,
kmip_key_path TEXT DEFAULT ' ' )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -189,14 +194,16 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE COALESCE ( kmip_host , ' ' ) ,
' port ' VALUE kmip_port ,
' caPath ' VALUE COALESCE ( kmip_ca_path , ' ' ) ,
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ) ) ;
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ,
' keyPath ' VALUE COALESCE ( kmip_key_path , ' ' ) ) ) ;
END ;
CREATE FUNCTION pg_tde_add_global_key_provider_kmip ( provider_name TEXT ,
kmip_host JSON ,
kmip_port JSON ,
kmip_ca_path JSON ,
kmip_cert_path JSON )
kmip_cert_path JSON ,
kmip_key_path JSON )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -206,7 +213,8 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE kmip_host ,
' port ' VALUE kmip_port ,
' caPath ' VALUE kmip_ca_path ,
' certPath ' VALUE kmip_cert_path ) ) ;
' certPath ' VALUE kmip_cert_path ,
' keyPath ' VALUE kmip_key_path ) ) ;
END ;
-- Key Provider Management
@ -273,7 +281,8 @@ CREATE FUNCTION pg_tde_change_database_key_provider_kmip(provider_name TEXT,
kmip_host TEXT ,
kmip_port INT ,
kmip_ca_path TEXT ,
kmip_cert_path TEXT )
kmip_cert_path TEXT ,
kmip_key_path TEXT )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -283,14 +292,16 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE COALESCE ( kmip_host , ' ' ) ,
' port ' VALUE kmip_port ,
' caPath ' VALUE COALESCE ( kmip_ca_path , ' ' ) ,
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ) ) ;
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ,
' keyPath ' VALUE COALESCE ( kmip_key_path , ' ' ) ) ) ;
END ;
CREATE FUNCTION pg_tde_change_database_key_provider_kmip ( provider_name TEXT ,
kmip_host JSON ,
kmip_port JSON ,
kmip_ca_path JSON ,
kmip_cert_path JSON )
kmip_cert_path JSON ,
kmip_key_path JSON )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -300,7 +311,8 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE kmip_host ,
' port ' VALUE kmip_port ,
' caPath ' VALUE kmip_ca_path ,
' certPath ' VALUE kmip_cert_path ) ) ;
' certPath ' VALUE kmip_cert_path ,
' keyPath ' VALUE kmip_key_path ) ) ;
END ;
-- Global Tablespace Key Provider Management
@ -367,7 +379,8 @@ CREATE FUNCTION pg_tde_change_global_key_provider_kmip(provider_name TEXT,
kmip_host TEXT ,
kmip_port INT ,
kmip_ca_path TEXT ,
kmip_cert_path TEXT )
kmip_cert_path TEXT ,
kmip_key_path TEXT )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -377,14 +390,16 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE COALESCE ( kmip_host , ' ' ) ,
' port ' VALUE kmip_port ,
' caPath ' VALUE COALESCE ( kmip_ca_path , ' ' ) ,
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ) ) ;
' certPath ' VALUE COALESCE ( kmip_cert_path , ' ' ) ,
' keyPath ' VALUE COALESCE ( kmip_key_path , ' ' ) ) ) ;
END ;
CREATE FUNCTION pg_tde_change_global_key_provider_kmip ( provider_name TEXT ,
kmip_host JSON ,
kmip_port JSON ,
kmip_ca_path JSON ,
kmip_cert_path JSON )
kmip_cert_path JSON ,
kmip_key_path JSON )
RETURNS INT
LANGUAGE SQL
BEGIN ATOMIC
@ -394,7 +409,8 @@ BEGIN ATOMIC
json_object ( ' host ' VALUE kmip_host ,
' port ' VALUE kmip_port ,
' caPath ' VALUE kmip_ca_path ,
' certPath ' VALUE kmip_cert_path ) ) ;
' certPath ' VALUE kmip_cert_path ,
' keyPath ' VALUE kmip_key_path ) ) ;
END ;
CREATE FUNCTION pg_tde_is_encrypted ( relation REGCLASS )