From 3e17a0020b0a896ecfa4aa06b140bbb21b23eb83 Mon Sep 17 00:00:00 2001
From: Magnus Hagander
Date: Sat, 24 Sep 2011 14:29:37 +0200
Subject: Note that sslmode=require verifies the CA if root cert is present
This mode still exists for backwards compatibility, making
sslmode=require the same as sslmode=verify-ca when the file is present,
but not causing an error when it isn't.
Per bug 6189, reported by Srinivas Aji
---
doc/src/sgml/libpq.sgml | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
(limited to 'doc/src')
diff --git a/doc/src/sgml/libpq.sgml b/doc/src/sgml/libpq.sgml
index 7fc8a5775bd..702ad888f5e 100644
--- a/doc/src/sgml/libpq.sgml
+++ b/doc/src/sgml/libpq.sgml
@@ -304,7 +304,9 @@
require>
- only try an SSL> connection
+ only try an SSL> connection. If a root CA
+ file is present, verify the certificate in the same way as
+ if verify-ca was specified
@@ -6197,6 +6199,18 @@ myEventProc(PGEventId evtId, void *evtInfo, void *passThrough)
by the connection parameters sslrootcert> and sslcrl>
or the environment variables PGSSLROOTCERT> and PGSSLCRL>.
+
+
+
+ For backwards compatibility with earlier versions of PostgreSQL, if a
+ root CA file exists, the behavior of
+ sslmode=require will be the same
+ as that of verify-ca, meaning the sever certificate
+ is validated against the CA. Relying on this behavior is discouraged,
+ and applications that need certificate validation should always use
+ validate-ca or validate-full.
+
+
--
cgit v1.2.3