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 环境没有配置则 无法连接服务器。