如何向 psql 指定客户端证书?

如何向 psql 指定客户端证书?

我有一台 Postgres 服务器,其中的用户dev需要客户端证书才能登录。我正在使用命令psql "sslmode=require user=dev host=db.prod",它给了我psql: FATAL: connection requires a valid client certificate

我知道证书在我的服务器上的位置。我的问题是,如何指定客户端证书位置psql

答案1

最终结果如下 $>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"

所有变量都是这里

答案2

正如@Milen 链接的文档中所述,您可以通过设置PGSSLCERTPGSSLKEY环境变量或添加到sslcert=<cert location> sslkey=<key location>连接字符串来执行此操作。

相关内容