使用插件服务进行线索文件加密

了解配置第三方插件服务进行加密的先决条件、要求和步骤,以及在 Oracle GoldenGate 中创建加密配置文件以允许使用配置的插件进行线索文件加密。

注:插件服务仅在 Linux 平台上可用。

设置插件服务和构建插件

要设置和构建加密配置文件插件服务,请在 cURL 提示上执行以下步骤:

  1. 在服务管理器中启用插件服务:

    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"}'
  2. 使用 Encryption-Minimal 插件构建加密插件:

    cd $OGG_HOME/src/PluginExamples/Encryption-Minimal
  3. 在 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 功能,您选择的第三方加密/解密端点才能调用任何第三方加密/解密工具。

  4. 构建 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. 为任何可用的插件创建模板(如果未创建模板):

    为每个变量输入适当的值并提交。

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

使用绿色复选标记创建的插件模板。

从管理服务创建插件加密配置文件

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

"Encryption Profiles"(加密配置文件)页面上显示的加密配置文件插件模板。

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

    使用管理服务中的加密配置文件插件创建加密配置文件。

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

    使用加密概要信息插件添加提取