我有一台 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 链接的文档中所述,您可以通过设置PGSSLCERT
和PGSSLKEY
环境变量或添加到sslcert=<cert location> sslkey=<key location>
连接字符串来执行此操作。