Received: from maia.hub.org (maia-3.hub.org [200.46.204.243]) by mail.postgresql.org (Postfix) with ESMTP id 046601337BA0 for ; Mon, 1 Nov 2010 16:15:33 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.243]) (amavisd-maia, port 10024) with ESMTP id 10320-03-4 for ; Mon, 1 Nov 2010 19:15:25 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from locust.cns.vt.edu (locust.cns.vt.edu [198.82.169.14]) by mail.postgresql.org (Postfix) with ESMTP id 3AABC1337BD2 for ; Mon, 1 Nov 2010 16:15:14 -0300 (ADT) Received: by locust.cns.vt.edu (Postfix, from userid 986) id EB722118A62; Mon, 1 Nov 2010 15:15:13 -0400 (EDT) Date: Mon, 1 Nov 2010 15:15:13 -0400 From: Ray Stell To: Tom Lane Cc: pgsql-admin@postgresql.org Subject: Re: ssl client cert authentication Message-ID: <20101101191513.GA2959@cns.vt.edu> References: <20101101161426.GA12503@cns.vt.edu> <22758.1288629993@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <22758.1288629993@sss.pgh.pa.us> User-Agent: Mutt/1.5.17 (2007-11-01) X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.91 tagged_above=-10 required=5 tests=BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201011/7 X-Sequence-Number: 35973 On Mon, Nov 01, 2010 at 12:46:33PM -0400, Tom Lane wrote: > Ray Stell writes: > > Someone asked about ssl client cert auth recently. I got > > this to work, but something tripped me up. > > > http://developer.postgresql.org/pgdocs/postgres/ssl-tcp.html > > > states (very clearly, btw) that, "To require the client to supply a > > trusted certificate, place certificates of the certificate authorities > > (CAs) you trust in the file root.crt in the data directory." I had > > ASS-U-MEd that root.crt would go in .postgresql as it does for encryption. > > > This begs the question, why two copies of the same file? > > The one in ~/.postgresql is for client usage. The one in $PGDATA is for > the server's use. There's no reason to assume they'd be the same. > > regards, tom lane I think I see where I went off: 31.17. SSL Support Changing this to: 31.17. Client SSL Support would be helpful. Also, 31.17.4. SSL File Usage might be: 31.17.4. SSL Client File Usage They did this in the server section, so I'm not completely nuts: 17.8.2. SSL Server File Usage In hindsight it is very clear. Chapter 17 is on the server and 31 is on the client. Adding those section title words would have helped me stay on course. Another way of providing clue would be to add $PGDATA somewhere in Table 17-3. SSL Server File Usage. They did that sort of thing on the client side in Table 31-4. Libpq/Client SSL File Usage.