Centos 7 环境下 PostgreSQL 14 启用SSL加密

配置 PostgreSQL 14 的 SSL 加密通常涉及到生成 SSL 证书和私钥,然后配置 PostgreSQL 以使用这些证书。

1、生成 SSL 证书和私钥:

使用 OpenSSL 生成自签名 SSL 证书和私钥:

首先,你需要生成 SSL 证书和私钥。可以使用 OpenSSL 工具执行此操作。

复制代码
openssl req -new -text -out server.req
openssl rsa -in privkey.pem -out server.key
openssl req -x509 -in server.req -text -key server.key -out server.crt

这将生成一个自签名的 SSL 证书 server.crt 和私钥 server.key。

2、将证书和私钥移动到安全位置:

将生成的 server.crt 和 server.key 文件移到一个安全的位置。

复制代码
mv server.crt /mnt/ssl/private/
mv server.key /mnt/ssl/private/

3、配置 PostgreSQL 使用 SSL:

复制代码
# 编辑 postgresql.conf 文件
vim /var/lib/pgsql/14/data/postgresql.conf

# 开启SSL
ssl = on
# 指定 SSL 证书和私钥文件的路径
ssl_cert_file = '/mnt/ssl/private/server.crt'
ssl_key_file = '/mnt/ssl/private/server.key'

# 重新加载 PostgreSQL 服务
systemctl restart postgresql-14

4、验证 SSL 配置:

可以使用以下命令连接到 PostgreSQL 数据库,并查看是否成功启用了 SSL:

复制代码
# 替换 your_database 和 your_username 为你的实际数据库和用户名。
psql "sslmode=require host=localhost dbname=your_database user=your_username"

以上步骤应该允许 PostgreSQL 使用 SSL 加密。请确保证书和私钥是安全的,并仅用于预期的目的。在生产环境中,最好使用由受信任的证书颁发机构(CA)签发的证书。

相关推荐
程序员mine15 分钟前
HTTPS-TLS加密与证书完全指南(中)
网络协议·https·ssl
秉承初心1 小时前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle
2601_961875241 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant
IvorySQL5 小时前
PostgreSQL 技术日报 (6月15日)|PG19 性能优化推进,POSETTE 大会倒计时 2 天
数据库·人工智能·postgresql·开源
wcy100867 小时前
为 CentOS 7.6 (7.6.1810) 配置阿里云 Vault 源
linux·阿里云·centos
开发者联盟league8 小时前
pnpm install报错ERR_SSL_PACKET_LENGTH_TOO_LONG问题解决
网络·网络协议·ssl
北极熊~~8 小时前
win上编译带ssl的paho-cpp库
mqtt·ssl·源码编译mqtt库
IvorySQL8 小时前
PostgreSQL 技术日报 (6月16日)|Neon 自动化再进一步,逻辑复制冲突日志迎来 v50 更新
数据库·postgresql·自动化
倒流时光三十年8 小时前
PostgreSQL 聊一下索引和排序规则
postgresql
GlobalSign数字证书1 天前
SSL证书过期致业务宕机?企业证书管理三大痛点与自动化方案
网络协议·自动化·ssl