在postgresql.conf中更改ssl = on后,postgresql服务器不能再运行了。需要哪些设置才能启用SSL。我在 Windows Server 2012 上使用postgresql。
答案 0 :(得分:2)
这是我的研究 https://www.postgresql.org/docs/current/static/ssl-tcp.html#SSL-FILE-USAGE
与链接一样,您需要先创建自签名证书。
要做到这一点,你需要OPENSSL。我使用apache 2.4.12并且它有OpenSSL 1.01.1m ver。
您也可以从互联网轻松下载和安装。
然后转到Openssl从cmd安装的文件夹。就我而言,“cd C:\ Program Files \ Apache Software Foundation \ Apache 24 \ bin”。
然后按照上面的链接执行命令。
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(在Windows操作系统中,您只能执行这些步骤。)
然后复制server.key C:\(你想要的任何地方..)
copy server.crt C:\
查找您复制的文件(server.key和amp; server.crt)并将它们复制到PostgreSQL数据文件夹。
然后在postgresql.conf文件中更改ssl = on。
重新启动postgresql服务。
完成!!!