Ssl-Certificate
如何為 psql 指定客戶端證書?
我有一個 Postgres 伺服器,其使用者
dev
需要客戶端證書才能登錄。我正在使用命令psql "sslmode=require user=dev host=db.prod"
,它給了我psql: FATAL: connection requires a valid client certificate
。我知道證書在我的伺服器上的位置。我的問題是,如何指定客戶端證書位置
psql
?
正如@Milen 連結的文件中所述,您可以通過設置
PGSSLCERT
和PGSSLKEY
環境變數或添加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"
所有的變數都在這裡。