【发布时间】:2014-01-02 05:26:47
【问题描述】:
我正在使用 WampServer (Windows) 和 PHP pgsql,显然有些东西没有使用 SSL 支持编译,因为我收到了这个错误:
Unable to connect to PostgreSQL server: sslmode value "require" invalid when SSL support is not compiled
这让我开始思考......我想知道我是否可以让 pg_connect() 使用 HTTP 在端口 12345(或类似的东西)上查找 127.0.0.1,然后可以在我的本地系统上运行一些中间服务将使用 SSL 将其传递给服务器。
有人知道怎么做吗?
注意
我正在尝试连接到 Heroku PostgreSQL 服务器(它使用 Amazon Web Service URL)并且需要 SSL 连接。我最好在谷歌上搜索 “amazonws.com postgresql stunnel” 以获取相关的公告板消息。
更新
这是我使用的 stunnel.conf 文件:
;See: https://medium.com/what-i-learned-building/580fdd492119
cert = stunnel.pem
options = NO_SSLv2
options = SINGLE_ECDH_USE
options = SINGLE_DH_USE
socket = r:TCP_NODELAY=1
options = NO_SSLv3
ciphers = HIGH:!ADH:!AECDH:!LOW:!EXP:!MD5:!3DES:!SRP:!PSK:@STRENGTH
[heroku-postgres]
client=yes
accept = 127.0.0.1:YOUR-CHOSEN-PORT
connect = THE-HOST-GOES-HERE:PORT
protocol=pgsql
retry = yes
【问题讨论】:
标签: php postgresql ssl wamp