PostgreSQL SSL启用与CA证书生成、配置

本文详细介绍了如何在PostgreSQL服务器上启用SSL并配置CA证书验证,包括在CA服务器生成CA证书,PG服务器生成私钥和证书,以及在postgresql.conf和pg_hba.conf中的配置更改。同时,还涵盖了客户端证书的配置,如PLSQL和Java JDBC的证书需求,以确保安全的数据库连接。
摘要由CSDN通过智能技术生成

ref: https://yq.aliyun.com/articles/14965

 

PG服务器配置SSL证书验证

在CA服务器(测试中与PG服务器同一台)

1.生成CA私钥证书(此处名为trustly-ca.key)

su - root

mkdir -p /opt/ssl/private

openssl genrsa -des3 -out /etc/ssl/private/trustly-ca.key 2048 
#需两次输入密码,测试时输入postgres,生成文件trustly-ca.key

chown root:root /opt/ssl/private/trustly-ca.key
chmod 400 /opt/private/trustly-ca.key

#查看私钥属性和内容
file /opt/ssl/private/trustly-ca.key 
/opt/ssl/private/trustly-ca.key: PEM RSA private key

cat /opt/ssl/private/trustly-ca.key 

2.生成CA公共证书(此处名为trustly-ca.crt)

mkdir -p /opt/ssl/share/ca-certificates

openssl req -new -x509 -days 3650 \
> -subj '/C=CN/ST=Zhejiang/L=Hangzhou/O=Skymobi/CN=trustly' \
> -key /etc/ssl/private/trustly-ca.key \
> -out /opt/ssl/share/ca-certificates/trustly-ca.crt
   Enter pass phrase for /opt/ssl/private/trustly-ca.key: 输入私钥的pass phrase: postgres

查看公共证书属性和内容
file /opt/ssl/share/ca-certificates/trustly-ca.crt
   /opt/ssl/share/ca-certificates/trustly-ca.crt: PEM certificate

cat /opt/ssl/share/ca-certificates/trustly-ca.crt

在PG服务器

3.生成PG服务器私钥

在PG服务器PGDATA目录生成证书文件:

server.key
server.crt
root.crt #containing the CA for the server certificate, plus your client certificate (postgresql.crt)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值