测试达梦数据库是否支持TLCP安全通信协议的方法

1、建库(用安全版产品安装包、带安全的key文件,建库)

./dminit path=/home/dmdba/dmdbms_gmssl/data port_num=5266

2、修改参数

dm.ini中的ENABLE_ENCRYPT=3,保存dm.ini

3、启动:

./dmserver ../data/DAMENG/dm.ini signkey_pass=1234 enckey_pass=1234

4、连接:

(方法1)

./disql SYSDBA/SYSDBA:5266#{ssl_pwd=1234}

(方法2)

./disql SYSDBA/SYSDBA:5266#"{ssl_path=/home/dmdba/dmdbms_gmssl/release/clinet_gmssl/SYSDBA,ssl_pwd=1234}"

5、参数验证:

select para_value,DESCRIPTION  from V$dm_ini where para_name like 'ENABLE_ENCRYPT';

---预期:para_value为3

6、功能验证:

(a)开启本地回路的抓包:tcpdump -i lo -n -nn -vv -w  20230417.pcap

(b)服务器本地(本机)登录:

./disql SYSDBA/SYSDBA:5266#{ssl_pwd=1234}

alter user SYSDBA identified by hust4400dmdm;

exit

./disql SYSDBA/hust4400dmdm:5266#{ssl_pwd=1234}

(c)tcpdump 停止抓包,抓包文件拷贝到windows下用wireshark进行分析。

(d)下载和安装较新的wireshark安装包,通过向导,安装在windows下,安装时记得勾选pcap等组件。download and install wireshark Version 4.0.4 (www.wireshark.org)或以上版本。

(e)用wireshark工具打开pcap文件, open 20230417.pcap file with wireshark

  1. 可以在Protocol列看见“GMTLS”标识,表示采用了GMSSL协议(也称为TLCP协议)。
  2. 可以在Info列看见“Client Hello”行,该行具有“GMTLS”标识,表示该协议包是GMSSL协议的客户端握手包,单机该行,左下角窗口有该包的具体内容,具体内容包括:
  1. Cipher Suite:显示ECC_SM4_CBC_SM3,这是一个密码套件,表示该协议协商采用ECC算法(也称之为SM2算法)作为签名、验签、双方身份互认证的算法,SM4算法作为通信数据加密算法,其中数据通信加密的分组工作模式用CBC模式,SM3算作为通信数据的完整性校验算法。
  2. Src Port:Dst Port 5266,TCP协议层的通信端口是5266,和上面达梦开启服务的端口一致,说明这个包是达梦通信包,不是其他应用产生的数据包。
  3. 这个图片充分说明了达梦支持TLCP协议(别称:GMTLS协议、GMSSL协议),支持SM2(别称ECC算法)、SM3、SM4算法。

备注:该功能需要在dmdbms\bin下放置GMSSL的数字证书、私钥文件等内容。该功能在2023年5月之后的月度版或季度版才能支持。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要调试 TLCP(Transport Layer Control Protocol)客户端和服务端的通信 API 接口,可以按照以下步骤进行: 1. 确定 TLCP 协议规范:首先,你需要了解 TLCP 协议的规范,包括消息的格式、字段定义、消息流程等。这将帮助你理解客户端和服务端之间的通信过程。 2. 设置调试环境:在客户端和服务端的开发环境中,确保你可以进行调试。这可能包括设置断点、日志输出或其他调试工具。 3. 开启详细日志记录:在客户端和服务端的代码中,开启详细的日志记录功能。这将允许你跟踪和分析通信过程中发送和接收的消息,以及相关的参数和状态信息。 4. 分析请求和响应:通过观察客户端发送的请求消息和服务端返回的响应消息,检查它们是否符合预期。确保消息的格式正确,字段值正确传递,并且符合 TLCP 协议规范。 5. 调试网络连接:检查客户端和服务端之间的网络连接是否正常建立。你可以使用网络调试工具(如 Wireshark)来捕获和分析网络数据包,确保数据包正确地在客户端和服务端之间传输。 6. 处理错误和异常情况:在调试过程中,注意处理错误和异常情况。观察日志和错误信息,定位潜在的问题,并针对这些问题进行调试和修复。 7. 使用调试工具和库:根据你所使用的编程语言和开发环境,使用相应的调试工具和库来帮助你进行调试。这些工具和库可以提供更高级的调试功能,如跟踪函数调用、变量监视等。 记住,调试通信 API 接口时需要耐心和细心。保持对问题的分析和追踪,逐步排除可能的错误,并与客户端和服务端的开发团队进行合作,以解决潜在的问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值