在Windows Server 2012中的postgresql.conf中更改ssl = on后,我无法运行postgresql服务器。

时间:2017-01-05 09:34:33

标签: postgresql postgresql-9.3

在postgresql.conf中更改ssl = on后,postgresql服务器不能再运行了。需要哪些设置才能启用SSL。我在 Windows Server 2012 上使用postgresql。

1 个答案:

答案 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服务。

完成!!!