传输加密
功能说明
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。
sqlCREATE TABLE t_int_1(A int); INSERT INTO t_int_1 VALUES(-58);
使用 wireshark 工具进行抓包,登录数据库用户名和密码等相关信息、创建的表结构、插入的数据均为明文显示。
断开数据库连接,配置 SSL 加密传输后,使用 DBeaver 重新连接数据库执行以下 SQL。
sqlINSERT INTO t_int_1 VALUES(-58);
使用 wireshark 工具进行抓包,登录数据库相关信息与插入的数据均为密文显示。