Navicat连接PostgreSQL如何配置SSL证书_加密传输开启方法

夏萱大大_3383

夏萱大大_3383

2026-04-10

520人浏览

原创

需在Navicat连接设置中勾选“Use SSL”并设SSL mode为require或verify-full;确保证书路径用正斜杠、无空格中文;服务端须开启ssl=on、正确配置ssl_cert_file/ssl_key_file及pg_hba.conf认证方式。

PostgreSQL连接报错“SSL connection is required”怎么解决

这是最常见的情况:服务器强制要求 ssl,但 navicat 默认没启用。不是证书配错了,而是压根没开 ssl 开关。

  • 在 Navicat 连接编辑界面,点「高级」选项卡 → 勾选 Use SSL
  • 把 SSL mode 设为 require(最低要求)或 verify-full(推荐,但需配套证书)
  • 如果只设 require 且服务端支持,连得上但不校验证书;verify-full 则必须提供 SSL root certificate 文件路径
  • 别信某些教程说“填了证书路径就自动生效”——没勾 Use SSL,其他全白搭

Navicat里填的SSL证书路径为什么总提示“file not found”

Navicat 在 Windows/macOS 上对路径解析很死板,尤其容易栽在斜杠、空格和相对路径上。

  • 证书文件(如 root.crt)必须是 PEM 格式,不能是 PFX 或 DER
  • 路径用正斜杠 /,哪怕在 Windows 上也要写成 C:/certs/root.crt,反斜杠 \ 会失败
  • 路径里不能有中文、空格或括号;建议放到 C:/pg-ssl/ 这类干净路径下
  • Navicat 不支持环境变量或波浪号 ~,~/certs/root.crt 或 %USERPROFILE%\certs\root.crt 全部无效

PostgreSQL服务端没开SSL,Navicat硬配证书也没用

客户端配得再细,服务端没启用 SSL 就是单向徒劳。先确认服务端状态:

SSL Certificate Monitor
SSL Certificate Monitor

检查一个或多个域名的 SSL/TLS 证书到期时间、颁发者、协议及 SAN 信息,用于应要求检查证书、监控到期或验证 HTTPS 等场景。

下载
  • 登录服务器,查 pg_settings:运行 SELECT name, setting FROM pg_settings WHERE name LIKE 'ssl%';
  • 关键字段 ssl = on 必须为 on,且 ssl_cert_file 和 ssl_key_file 指向有效文件
  • 修改 postgresql.conf 后必须重启 PostgreSQL(不是 reload),否则配置不生效
  • pg_hba.conf 里对应连接规则的第 4 列要含 scram-sha-256 或 cert,不能只写 md5

用 verify-full 模式连不上,但 require 可以,问题出在哪

说明服务端 SSL 是通的,但证书链校验失败。常见于自签名证书或中间 CA 缺失。

  • verify-full 要求:客户端提供的 root.crt 必须能签发服务端证书,且连接时 host 名必须和证书里的 Common Name 或 Subject Alternative Name 完全一致
  • 检查证书:用 openssl x509 -in server.crt -text -noout 看 CN 和 SAN 字段
  • Navicat 连接设置里的 Host 填的是 db.example.com,但证书里写的是 localhost?直接拒连
  • 如果用的是自签名证书,root.crt 就是那个自签 CA 的公钥,不是服务端的 server.crt

真正卡住人的地方,往往不是不会配,而是分不清哪一步该在客户端做、哪一步非得去服务器改。尤其是 pg_hba.conf 的认证方法和 ssl 配置,漏一个,前端所有证书操作都是无用功。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

navicat ssl

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
postgresql常用命令
postgresql常用命令

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。本专题为大家提供postgresql相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.10

233

5

常用的数据库软件
常用的数据库软件

常用的数据库软件有MySQL、Oracle、SQL Server、PostgreSQL、MongoDB、Redis、Cassandra、Hadoop、Spark和Amazon DynamoDB。更多关于数据库软件的内容详情请看本专题下面的文章。php中文网欢迎大家前来学习。

2023.11.02

4629

19

postgresql常用命令有哪些
postgresql常用命令有哪些

postgresql常用命令psql、createdb、dropdb、createuser、dropuser、\l、\c、\dt、\d table_name、\du、\i file_name、\e和\q等。更详细的postgresql常用命令,大家可以访问下面的文章。

2023.11.16

647

3

postgresql常用命令介绍
postgresql常用命令介绍

postgresql常用命令有\l、\d、\d5、\di、\ds、\dv、\df、\dn、\db、\dg、\dp、\c、\pset、show search_path、ALTER TABLE、INSERT INTO、UPDATE、DELETE FROM、SELECT等。想了解更多postgresql的相关内容,可以阅读本专题下面的文章。

2023.11.20

1396

6

PostgreSQL性能优化与索引调优实战
PostgreSQL性能优化与索引调优实战

本专题面向后端开发与数据库工程师,深入讲解 PostgreSQL 查询优化原理与索引机制。内容包括执行计划分析、常见索引类型对比、慢查询优化策略、事务隔离级别以及高并发场景下的性能调优技巧。通过实战案例解析,帮助开发者提升数据库响应速度与系统稳定性。

2026.02.12

480

19

PostgreSQL 性能优化与查询执行计划实战
PostgreSQL 性能优化与查询执行计划实战

本专题深入解析PostgreSQL性能优化核心,聚焦查询执行计划的实战应用。通过EXPLAIN命令精准定位瓶颈,结合索引策略、SQL改写与参数调优,系统提升查询效率。从执行计划解读到性能调优全流程,助你掌握数据库性能诊断与优化实战能力。

2026.05.08

150

10

PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践
PostgreSQL 在 Next.js / Go 全栈架构中的工程化实践

本文详解如何利用Next.js(搭配Drizzle ORM)与Go后端构建高性能应用,充分发挥PG在JSONB非结构化存储与pgvector向量检索上的优势。从数据建模到Docker容器化部署,打造支持AI时代的“One Database”工程化解决方案。

2026.05.08

901

10

PostgreSQL高级特性、内核机制与现代数据架构
PostgreSQL高级特性、内核机制与现代数据架构

本专题从MVCC并发控制与WAL日志等内核机制出发,详解JSONB、PostGIS及pgvector等高级特性。探讨如何利用单一引擎支撑关系型、向量及图数据等现代数据架构需求,助您掌握构建高并发、智能化应用的核心技术。

2026.05.08

244

10

SSL检测工具介绍
SSL检测工具介绍

SSL检测工具有SSL Labs、SSL Check、SSL Server Test、SSLMate、SSL/TLS Analyzer等。详细介绍:1、SSL Labs是一个由Qualys提供的在线SSL检测工具,可以评估服务器证书的部署情况、加密套件、协议支持等方面的安全性,它提供了一个详细的报告,包括证书的颁发者、有效期、安全性配置等;2、SSL Check等等。

2023.10.20

790

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 0.1万人学习