下载插件
系统提供了解密SDK用于客户的业务系统使用,实现无感的透明加解密功能。
下载插件是透明加密网关重要的功能之一,配置完加密和脱敏设置之后,通过下载插件生成一个jar包,通过jar包集成到具体需要加密的项目中,这样项目中的密文可以通过此jar包进行解密,增量数据也会通过测jar包进行加密持久化到数据库中。插件部署请参见插件部署。
下载加密插件
- 使用系统管理员sysadmin账号登录数据库加密系统。
- 在左侧导航树中选择。
- 查看项目列表,鼠标悬停在需要编辑的项目上,单击“下载插件”。 图1 项目管理
- 弹窗提示环境变量设置方式,单击“确定”,进入加密插件下载界面。 下载路径为浏览器下载文件的默认路径。页面会显示透明加密网关平台的IP和端口以及项目ID,在集成下载的插件后,插件会根据以上信息从该平台的项目中拉取字段配置的加解密规则。图2 AKSK配置提示
- 单击
,保存插件到本地,便于业务系统使用。 图3 下载插件
选项
说明
加密网关平台
显示当前加密网关平台的IP地址,服务端口。
项目ID
本项目的唯一ID,用于展示和排查问题。
ak
系统根据项目信息和服务内置算法计算出的AppCode,需要用户在集成插件的应用环境下配置到环境变量。公开展示AK。
sk
系统根据项目信息和服务内置算法计算出的AppCode,需要用户在集成插件的应用环境下配置到环境变量。SK默认隐藏,单击
可以显示。
下载的插件是一个zip包(plugins.zip),zip包中包含的文件如图4所示。其中encryption-proxy.jar是加解密插件包,bcprov-jdk18on-1.79.jar是加解密依赖包。
插件部署
解压缩zip压缩包,拷贝2个文件到业务系统服务环境中。一般情况下web的程序的WEB-INF/lib下面。如果是springboot程序,是BOOT-INF/lib下,也可以通过pom方式引入打包集成。如果服务是jar包的形式,可以使用winrar解压缩工具直接打开jar包,拷贝插件jar包到lib下,部署完成后重启业务系统服务。
插件配置
应用程序适配加解密插件需要修改数据库连接的配置文件,主要是更改数据库驱动文件和URL。我们从配置文件、中间件、应用程序和数据源这几个方面来说明如何配置插件。
配置文件
下面以YAML、Properties、XML三种配置文件为例,说明集成插件时应该如何修改配置文件。
此处的配置以MySQL为例,URL的配置针对不同的数据库有不同的填写方式,具体请参见数据源。
YAML
database: #driverclass: com.mysql.cj.jdbc.Driver driverclass: com.pced.engine.spy.MaskingDriver #url: jdbc:mysql://localhost:3306/mydatabase url: jdbc:masking:mysql://localhost:3306/mydatabase username: myuser password: mypassword
Properties
#spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.driver-class-name=com.pced.engine.spy.MaskingDriver #spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase? useSSL=false&serverTimezone=UTC spring.datasource.url=jdbc:masking:mysql://localhost:3306/mydatabase? useSSL=false&serverTimezone=UTC spring.datasource.username=myuser spring.datasource.password=mypassword
XML
<!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <!-- <property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/> --> <property name="driverClassName" value="com.pced.engine.spy.MaskingDriver"/> <!-- <property name="url" value="jdbc:mysql://localhost:3306/mydatabase?useSSL=false&serverTimezone=UTC"/> --> <property name="url" value="jdbc:masking:mysql://localhost:3306/mydatabase? useSSL=false&serverTimezone=UTC"/> <property name="username" value="myuser"/> <property name="password" value="mypassword"/> </bean>
中间件
下面以WebSphere、Tomcat、XML三种配置文件为例,说明集成插件时应该如何修改配置文件。
WebSphere
- 进入websphere控制台,在菜单左侧单击,在菜单右侧单击“新建”按钮,即可创建JDBC驱动程序。 图6 Websphere-创建驱动信息
- 创建JDBC提供程序,数据库类型选择用户定义的,填写实现类名为com.pced.engine.spy.MaskingDriverPoolDataSource。 图7 Websphere-选择驱动类
- 添加插件的类路径。这步需要先把插件包放到lib目录下,通常在${产品安装路径}/AppServer/lib下。 图8 Websphere-修改驱动路径
- 单击“完成”,即可创建完成JDBC提供程序。 图9 Websphere-完成驱动创建
- 单击,在菜单右侧单击“新建”,创建数据源。注意节点名称和服务器名称要和创建JDBC提供程序时保持一致。 图10 Websphere-选择数据源
- 新建数据源,数据源名称和JNDI名称均为masking,单击“下一步”。 图11 Websphere-新建数据源
- 在选择JDBC提供程序页面,单击“选择现有的JDBC提供程序”单选按钮,选择之前创建的JDBC提供程序,单击“下一步”。 图12 Websphere-选择驱动程序
- 单击“下一步”。 图13 Websphere-输入控件类
- 选择之前创建的账号密码,如果没有则为空,可以创建完数据源后编辑再配置,单击“下一步”。 图14 Websphere-输入别名
- 单击“完成”。 图15 Websphere-浏览配置信息
- 在页面进行账号密码配置,单击“新建”。 图16 Websphere-选择数据源
- 填写用户名密码,单击“确定”。 图17 Websphere-添加认证信息
- 给数据源配置URL信息,编辑数据源,单击“定制属性”。 图18 Websphere-编辑数据源
- 在定制属性页面,单击“新建”。 图19 Websphere-管理其他数据源
- 在新建页面填写数据库URL信息,此处的URL针对不同的数据库有不同的填写方式,具体请参见数据源。 图20 Websphere-配置其他数据源
- 所有的信息保存后都要看看页面是否有如下显示信息,如果有单击保存,这个是最终保存结果。 图21 Websphere-浏览提示信息
WebLogic
- 进入WebLogic Server管理控制台,单击,在页面右侧单击数据源名称,进入数据源详情页面。 图22 WebLogic-浏览数据源
- 在数据源详情页面选择页签,将详情页中的URL和驱动程序类名称改为以下配置即可。
此处的配置以MySQL为例,URL的配置针对不同的数据库有不同的填写方式,具体请参见数据源。
图23 WebLogic-配置URL
Tomcat
Tomcat的数据源配置有两种,分别是局部数据源配置和全局数据源配置,两种配置方式如下:
- Tomcat配置的局部数据源文件路径是${tomcat安装路径}/conf/context.xml,按如下方式修改配置文件即可。
- Tomcat配置的全局数据源文件路径是${tomcat安装路径}/conf/server.xml,按如下方式修改配置文件即可。 图25 Tomcat-修改配置
应用程序
插件适配的典型应用程序包括帆软Report、Kettle应用程序。
帆软Report
- 登录数据决策系统,单击,在页面右侧单击“编辑”按钮。 图26 FineReport-编辑数据连接
- 在数据源编辑界面,修改驱动信息和数据库URL。注意驱动信息先选择默认,之后直接编辑文本即可,不用单击下拉框。单击“测试连接”可以查看配置是否正确。
此处的URL针对不同的数据库有不同的填写方式,具体请参见数据源。
图27 FineReport-编辑数据连接
Kettle
- 在Kettle的主对象树中单,右键单击要编辑的数据源,左键单击“编辑”按钮。 图28 Kettle-选择数据源
- 在弹出的数据源连接编辑页面中,选择连接类型为Generic database,选择连接方式为Native (JDBC),编辑自定义连接URL和自定义驱动类名称。
此处的URL针对不同的数据库有不同的填写方式,具体请参见数据源。
图29 Kettle-选择数据源
数据源
修改程序连接数据库的配置文件,jdbc更改配置文件:
driver-class-name: com.pced.engine.spy.MaskingDriver
Jdbc-url配置区别如下:
- Mysql
- Sqlserver
jdbc-url:jdbc:masking:sqlserver://*****:1433;DatabaseName=database;applicationName=schem
- 达梦
jdbc-url:jdbc:masking:dm://*****:5237?SCHEMA=myschema
其中myschema是数据库的schema。
- Opengauss
jdbc-url:jdbc:masking:postgresql://*****:5432/database?currentSchema=myschema
其中myschema是数据库的schema。
- DB2
jdbc-url:jdbc:masking:db2://*****:50000/test:currentSchema=RY
其中RY是数据库的schema。
- Kingbase
jdbc-url:jdbc:masking:kingbase8://*****:54321/test?currentSchema= myschema
其中myschema是数据库的schema。
- Oracle
- Postgres
jdbc-url:jdbc:masking:postgresql://*****:54321/wireless?currentSchema=myschema
其中myschema是数据库的schema。
- MariaDB
- Greenplum
jdbc-url:jdbc:masking:postgresql://*****:5432/database?currentSchema=myschema
其中myschema是数据库的schema。

