达梦数据库——通信加密

DM 提供以下三种通信方式:

不加密 

SSL 加密 

SSL 认证 

选择是否使用通信加密以 DM 数据库服务器端的设置为准,即通过设置服务器配置文件 dm.ini 中的 ENABLE_ENCRYPT COMM_ENCRYPT_NAME 参数来指定,客户端以服务器 采用的通信方式与其进行通信。

ENABLE_ENCRYPT 取值 0 1 2 分别代表不加密、 SSL 加密、 SSL 认证,默认值为 1

COMM_ENCRYPT_NAME 参数用来指定消息通信的加密算法 名,如果为空则不进行通信加密;如果给的加密算法名错误,则使用加密算法 DES_CFB 。 

DM 支持的加密算法名可以通过查询动态视图 V$CIPHERS 获取。 系统管理员可通过查询 V$PARAMETER 动态视图查询 ENABLE_ENCRYPT COMM_ENCRYPT_NAME 的当前值。 

SELECT * FROM V$PARAMETER WHERE NAME='ENABLE_ENCRYPT' OR   NAME='COMM_ENCRYPT_NAME'; 

也可以通过使用客户端工具 Console 或调用系统过程 SP_SET_PARA_VALUE 重新设 ENABLE_ENCRYPT COMM_ENCRYPT_NAME 的值。不过由于这两个参数都为静态 INI 参数,修改后需要重启 DM 数据库服务器才能生效。 

当选择 SSL 加密时,需要在 DM 数据库服务器所在目录下的 server_ssl 子目录中存 CA 的证书、服务器的证书和服务器的密钥,同时在客户端所在目录下的 client_ssl 子目录中存放 CA 的证书、客户端的证书和客户端的密钥,这样服务器和客户端的通信即是 建立在加密的 SSL 连接之上的。此时如果没有配置好 SSL 环境,则通讯仍旧不加密。 当选择 SSL 认证时,不进行通信加密,只是检查客户端和服务器的证书是否匹配。此 时如果服务器 SSL 环境没有配置则服务器无法正常启动,如果客户端 SSL 环境没有配置则 无法连接服务器。

请使用浏览器的分享功能分享到微信等