使用插件服务进行线索文件加密
了解配置第三方插件服务进行加密的先决条件、要求和步骤,以及在 Oracle GoldenGate 中创建加密配置文件以允许使用配置的插件进行线索文件加密。
注:插件服务仅在 Linux 平台上可用。
设置插件服务和构建插件
要设置和构建加密配置文件插件服务,请在 cURL 提示上执行以下步骤:
-
在服务管理器中启用插件服务:
OGG_ADMIN_PASSWORD="oggadmin-A1" curl -svu "oggadmin:${OGG_ADMIN_PASSWORD}" http://127.0.0.1:9011/services/v2/deployments/ServiceManager/services/pluginsrvr -XPOST --data '{"$schema":"ogg:service", "config":"external", "enabled":true, "critical":true, "status":"running"}' -
使用
Encryption-Minimal插件构建加密插件:cd $OGG_HOME/src/PluginExamples/Encryption-Minimal -
在
Encryption-Minimal.c. Replace getManifest()函数中添加变量名称,如下面的语法所示:const char * getManifest() { return "{ "$schema": "ogg:plugin", "version": "23.7", "variables": [ "GOOGLE_APPLICATION_CREDENTIALS", "KMS_KEY_ID", "SECRET_MANAGER_SECRET_NAME", "CRYPTOGRAPHIC_ENDPOINT", "ENCRYPTION_KEY" ] }"; }在此步骤中添加的变量存储有关如何访问第三方工具的必要信息。当需要为此插件创建模板时,它们将显示在后面的步骤中。
必须配置
encrypt和decrypt功能,您选择的第三方加密/解密端点才能调用任何第三方加密/解密工具。 -
构建
Encryption-Minimal插件:make && cp libEncryption-Minimal.so <OGG_deployment_home>/ServiceManager/var/lib/plugins/libEncryption-OCIVault.so注:复制到服务管理器的
var/lib/plugins目录的插件库文件的名称在服务管理器的 Web 界面中显示为用于创建模板的插件名称。
在服务管理器中创建插件模板
登录到服务管理器并执行以下步骤来创建加密配置文件的插件模板:1。转到“部署”,选择部署名称,然后单击插件。
If the plugin name is not visible under the **Plugin Profiles** table, click the Refresh button. The Service Manager scans all the library files under `SM_HOME/var/lib/plugins` and refreshes the list.

-
为任何可用的插件创建模板(如果未创建模板):

创建插件模板后,它将显示在“插件服务”页上,并带有绿色复选标记。

从管理服务创建插件加密配置文件
转到“管理服务”页以创建加密概要文件,并将其应用于特定的提取、复制或分发路径处理:1。转到 "Encryption, Profiles"(加密,配置文件)页面。提供了插件模板的新表,列名与为服务管理器中的每个变量定义的名称匹配。

-
添加加密配置文件,输入值,然后单击提交。

-
创建提取、复制、分发路径并选择加密配置文件插件服务作为加密配置文件。
