我有一个用户dev的Postgres服务器,需要客户端证书才能login。我使用命令psql "sslmode=require user=dev host=db.prod" ,它给了我psql: FATAL: connection requires a valid client certificate 。
我知道证书在我的服务器上。 我的问题是,我如何指定客户端证书位置到psql ?
如@Milen链接的文档中所述,您可以通过设置PGSSLCERT和PGSSLKEY环境variables,或者通过向连接string添加sslcert=<cert location> sslkey=<key location>来完成此操作。
最终结果如$>psql "port=5431 host=localhost user=postgres sslcert=./test/client.crt sslkey=./test/client.key sslrootcert=./test/server.crt sslmode=verify-ca"
所有的variables都在这里 。