达梦数据库 SSL 证书配置与连接指南
达梦数据库 SSL 证书配置与连接指南一、SSL 模式说明达梦数据库通过dm.ini中的ENABLE_ENCRYPT参数控制 SSL 加密与认证行为该参数为静态参数修改后必须重启数据库服务才能生效。取值加密认证说明0✗✗不加密、不认证默认值1✓✓加密双向认证通信双方需交换并验证对方证书2✗✓仅认证不加密4✓✗仅加密不认证无需配置证书5✓✓加密单向认证仅客户端验证服务器证书生产环境建议如需完整的安全保护通常设置为1提供双向证书认证与数据加密。配置示例dm.iniENABLE_ENCRYPT 1二、证书生成达梦 SSL 采用基于 CA 的证书体系需要生成根证书、服务端证书和客户端证书。以下以用户GW_SJW为例使用 OpenSSL 生成自签名证书。2.1 创建目录结构# 创建 CA 工作目录mkdir-p/opt/cacd/opt/camkdir-pserver_ssl client_ssl/GW_SJW2.2 生成 CA 根证书CA 私钥需设置密码示例Ca_123456后续签发服务端和客户端证书时需使用此密码。# 生成 CA 私钥AES256 加密4096 位openssl genrsa-aes256-outca-key.pem4096# 生成 CA 根证书有效期 10 年openssl req-new-x509-days3650-keyca-key.pem-outca-cert.pem\-subj/CCN/STBeijing/LBeijing/ODAMENG/OUDBA/CNDM-CA-ROOT2.3 生成服务端证书服务端私钥建议不设密码否则数据库启动时需要交互输入密码。cd/opt/ca# 生成服务端私钥无密码openssl genrsa-outserver_ssl/server-key.pem2048# 生成证书签名请求CN 设置为数据库服务名如 DAMENGopenssl req-new-keyserver_ssl/server-key.pem-outserver_ssl/server.csr\-subj/CCN/STBeijing/LBeijing/ODAMENG/OUDBA/CNDAMENG# 使用 CA 签发服务端证书有效期 10 年需输入 CA 私钥密码openssl x509-req-days3650-inserver_ssl/server.csr\-CAca-cert.pem-CAkeyca-key.pem-CAcreateserial\-outserver_ssl/server-cert.pem# 拷贝 CA 根证书到服务端目录cpca-cert.pem server_ssl/2.4 生成客户端证书客户端证书的CN 必须设置为数据库用户名此处为GW_SJW且客户端私钥建议设置密码示例Cli_123456该密码即后续连接时的SSL_PWD。cd/opt/ca# 生成客户端私钥AES256 加密openssl genrsa-aes256-outclient_ssl/GW_SJW/client-key.pem4096# 生成证书签名请求CN 必须与数据库用户名一致openssl req-new-keyclient_ssl/GW_SJW/client-key.pem\-outclient_ssl/GW_SJW/client.csr\-subj/CCN/STBeijing/LBeijing/ODAMENG/OUDBA/CNGW_SJW# 使用 CA 签发客户端证书需输入 CA 私钥密码openssl x509-req-days3650-inclient_ssl/GW_SJW/client.csr\-CAca-cert.pem-CAkeyca-key.pem-CAcreateserial\-outclient_ssl/GW_SJW/client-cert.pem# 拷贝 CA 根证书到客户端目录cpca-cert.pem client_ssl/GW_SJW/2.5 生成 JDBC 使用的 .keystore 文件如使用 JDBC 连接包括达梦管理工具需要额外生成.keystore文件。cd/opt/ca/client_ssl/GW_SJW# 1. 先将私钥和证书合并为 PKCS12 格式openssl pkcs12-export-inkeyclient-key.pem-inclient-cert.pem\-outclient-pkcs.p12# 2. 导入 CA 根证书到 keystorekeytool-import-aliasca-trustcacerts-fileca-cert.pem\-keystore.keystore-storepassKeystore_123456-noprompt# 3. 导入服务端证书到 keystorekeytool-import-aliasserver-trustcacerts-file/opt/ca/server_ssl/server-cert.pem\-keystore.keystore-storepassKeystore_123456-noprompt# 4. 导入客户端私钥和证书keytool-importkeystore-srckeystoreclient-pkcs.p12\-srcstoretypePKCS12-srcstorepassCli_123456\-keystore.keystore-deststorepassKeystore_123456-noprompt三、证书部署3.1 目录结构将生成的证书按以下结构放置到达梦数据库安装目录假设$DM_HOME为/opt/dmdbms/opt/dmdbms/bin/ ├── server_ssl/ # 服务端证书目录 │ ├── ca-cert.pem # CA 根证书 │ ├── server-cert.pem # 服务端证书 │ └── server-key.pem # 服务端私钥 └── client_ssl/ └── GW_SJW/ # 目录名必须与登录用户名一致 ├── ca-cert.pem # CA 根证书 ├── client-cert.pem # 客户端证书 ├── client-key.pem # 客户端私钥 ├── client-pkcs.p12 # PKCS12 格式证书 └── .keystore # Java KeystoreJDBC/管理工具用3.2 关键规则client_ssl下的子目录名必须与数据库用户名完全一致包括大小写。客户端证书的 CN 也必须与用户名一致否则 SSL 双向认证会失败。确保运行数据库的操作系统用户对证书目录有读取权限。四、客户端连接方式4.1 disql 命令行连接方式一显式指定证书路径推荐./disql GW_SJW/密码localhost:5236#{SSL_PATH/opt/dmdbms/bin/client_ssl/GW_SJW,SSL_PWDCli_123456}SSL_PATH客户端证书目录路径SSL_PWD客户端私钥密码生成client-key.pem时设置的密码方式二利用默认路径免参数登录需满足两个条件证书已放置在$DM_HOME/bin/client_ssl/用户名/目录下环境变量PATH和LD_LIBRARY_PATH已指向$DM_HOME/binexportPATH/opt/dmdbms/bin:$PATHexportLD_LIBRARY_PATH/opt/dmdbms/bin:$LD_LIBRARY_PATH4.2 JDBC 连接通过 JDBC 连接时使用.keystore文件SSL 密码为keystore 文件密码而非客户端私钥密码。连接参数示例sslFilesPath/opt/dmdbms/bin/client_ssl/GW_SJW sslKeystorePassKeystore_123456注意达梦管理工具也基于 JDBC 连接因此需配置上述两个参数。登录用户名必须与证书目录名及证书 CN 一致。五、彩蛋自动化脚本可以阅读https://gitee.com/jasonchen_code/shell.git

相关新闻

两个AI在代码仓库私奔:测试体系失守真相与五层防线

两个AI在代码仓库私奔:测试体系失守真相与五层防线

如果你某天凌晨三点被告警吵醒,打开代码仓库平台,发现几十个新提交正在自动合并,main分支上不断跳出的commit hash根本不是你团队任何一个人写的,而是两个AI智能体在评论区里互相、互相评价、互相批准。其中一个还留下了话&#x…

2026/10/12 19:44:46 阅读更多 →
黑苹果三码生成与SN无效排查:SMBIOS配置从原理到实战

黑苹果三码生成与SN无效排查:SMBIOS配置从原理到实战

直接从板凳上站起来开始写。这篇文章写给所有在黑苹果里折腾过登录、商店和消息同步的人,尤其是那种"序列号填了却始终被提示无效"的处境。1. 先说清楚三码到底管什么用黑苹果装完后,很多人进入系统发现没问题,但打开 Apple ID 登录…

2026/10/11 17:05:03 阅读更多 →
传统机器学习做中文舆情分析:轻量、可控、可落地的实战方案

传统机器学习做中文舆情分析:轻量、可控、可落地的实战方案

简介:本资源是一份面向高校学生、科研人员及舆情分析从业者的专业参考文献,聚焦机器学习在网络舆情与情感分析中的实际应用。文档系统介绍了基于TF-IDF加权与词向量融合的改进型情感分析模型,结合酒店评论数据验证效果,并探讨了深…

2026/10/11 17:05:03 阅读更多 →

最新新闻

墨菲定律不是倒霉学,而是风险预演的工程思维

墨菲定律不是倒霉学,而是风险预演的工程思维

1. 墨菲定律不是“倒霉学”,而是系统性风险识别的底层思维工具很多人第一次听说墨菲定律,是在某次电脑蓝屏前脱口而出的那句“如果一件事有可能出错,它就一定会出错”。接着顺手转发一条配图是“咖啡洒在键盘上”表情包的朋友圈,配…

2026/10/12 19:46:03 阅读更多 →
CentOS glibc升级难题与七种安全解决方案

CentOS glibc升级难题与七种安全解决方案

1. 项目概述:为什么glibc升级在CentOS上总像走钢丝?“CentOS安装glibc问题”——这七个字背后,是成千上万运维工程师、嵌入式开发者、科研计算人员深夜盯着终端报错时的真实写照。我第一次遇到这个问题,是在给某高校实验室部署一个…

2026/10/12 19:46:03 阅读更多 →
Python循环导入报错深度解析:从ImportError到模块架构重构

Python循环导入报错深度解析:从ImportError到模块架构重构

如果你写过一阵子Python,迟早会遇到这样一幕:代码改得好好的,一运行却抛出ImportError: cannot import name A from partially initialized module a (most likely due to a circular import)。打开文件一看,a.py第一行from b imp…

2026/10/12 19:46:03 阅读更多 →
怎么安装OpenClaw?2026年京东云小白4分钟部署、配置阿里云百炼API保姆级方法

怎么安装OpenClaw?2026年京东云小白4分钟部署、配置阿里云百炼API保姆级方法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 19:46:03 阅读更多 →
ADO2.20 Class:经典ASP遗留系统数据库访问封装与重试实践

ADO2.20 Class:经典ASP遗留系统数据库访问封装与重试实践

简介:ADO2.20 Class 是一套面向 Visual C 开发者的 ActiveX Data Objects 类库,最初由非中文开发者在 codeproject.com 发布,旨在简化 VC 程序对 SQL Server、Oracle、Access 等数据源的访问,让开发者无需深入底层 ADO 接口即可快…

2026/10/12 19:46:03 阅读更多 →
Poppler Windows 24.07.0 运行时依赖与中文PDF解析实战指南

Poppler Windows 24.07.0 运行时依赖与中文PDF解析实战指南

简介:本资源为 Poppler for Windows 的预编译二进制安装包(v24.07.0),面向 Windows 平台 C/C 开发者、PDF 文档处理工具链构建者及需要快速集成 PDF 解析能力的工程人员,解决源码编译门槛高、依赖复杂、环境配置繁琐等…

2026/10/12 19:45:01 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →