Skip to content

传输加密

功能说明

JDBC加密:在动态库加载完毕后,JDBC在连接串加上 “SSL=SSL” 以采用传输加密方式。 ODBC加密:ODBC传输加密无需加载动态库,只需要在连接串后加上 “UseSSL=TRUE”,或者在配置ODBC数据源DSN时选择启用安全连接。

语法格式

  • JDBC加密
jdbc:xugu://127.0.0.1:5138/SYSTEM?USER=SYSDBA&PASSWORD=SYSDBA&SSL=SSL
  • ODBC加密
Driver={XuguSQL 11.2};UID=SYSDBA;PWD=SYSDBA;SERVER=127.0.0.1;Port=5138;Database=SYSTEM;CharSet=GBK;UseSSL=TRUE

示例

以Windows平台下DBeaver工具为例。

将xgssl.dll动态库放置于C:\Windows\System32下,在JDBC连接串上配置SSL值为ssl。

  • 设置数据库连接为非传输加密后,使用 DBeaver 连接数据库执行以下 SQL。

    sql
    CREATE TABLE t_int_1(A int);
    INSERT INTO t_int_1 VALUES(-58);

    使用 wireshark 工具进行抓包,登录数据库用户名和密码等相关信息、创建的表结构、插入的数据均为明文显示。

  • 断开数据库连接,配置 SSL 加密传输后,使用 DBeaver 重新连接数据库执行以下 SQL。

    sql
    INSERT INTO t_int_1 VALUES(-58);

    使用 wireshark 工具进行抓包,登录数据库相关信息与插入的数据均为密文显示。