psql:SSL 错误:证书验证失败

Alo*_*nik 3 heroku heroku-postgres

我在使用psqland in psycopg2, on连接到 Heroku Postgres 时遇到了令人沮丧的问题sslmode=require

在 debian (python 2.7.13) 上连接下一个示例时,我遇到了相同的问题

psql: SSL error: certificate verify failed
Run Code Online (Sandbox Code Playgroud)

psql:

psql "host=<MyHost> sslmode=require" --port=5432 --username=<MyUser> --password
Run Code Online (Sandbox Code Playgroud)

Psycopg2:

import psycopg2
db_url =  "postgres://User:Pwd@Host:5432/DB?sslmode=require"
psycopg2.connect(db_url)
Run Code Online (Sandbox Code Playgroud)

我尝试更改postgresql.confpg_hba.conf如下所述: PSQL:SSL 错误:未知协议

没运气。

我的版本:

psycopg2=-2.6.2
OpenSSL=1.1.0j  20 Nov 2018
postgres=9.6
Run Code Online (Sandbox Code Playgroud)

Alo*_*nik 7

好的。我发现在我的系统中,目录中有一个root.crt文件~/postgresql。该.crt文件造成了整个问题(它没有被 Heroku 认证),当我删除它时,连接工作正常。

供参考