Ssl-Certificate

如何為 psql 指定客戶端證書?

  • October 27, 2016

我有一個 Postgres 伺服器,其使用者dev需要客戶端證書才能登錄。我正在使用命令psql "sslmode=require user=dev host=db.prod",它給了我psql: FATAL: connection requires a valid client certificate

我知道證書在我的伺服器上的位置。我的問題是,如何指定客戶端證書位置psql

正如@Milen 連結的文件中所述,您可以通過設置PGSSLCERTPGSSLKEY環境變數或添加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"

所有的變數都在這裡

引用自:https://serverfault.com/questions/663682