diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml index 831bd1accec4fc70fa19dbfeb4be056b7dd118e9..ff437bad35ad1ec7b59bfef9316a4245b1f94641 100644 --- a/doc/src/sgml/runtime.sgml +++ b/doc/src/sgml/runtime.sgml @@ -1,5 +1,5 @@ <!-- -$PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.282 2004/09/22 03:55:24 neilc Exp $ +$PostgreSQL: pgsql/doc/src/sgml/runtime.sgml,v 1.283 2004/09/23 13:15:57 momjian Exp $ --> <Chapter Id="runtime"> @@ -4358,6 +4358,24 @@ chmod og-rwx server.key to turn the certificate into a self-signed certificate and to copy the key and certificate to where the server will look for them. </para> + + <para> + If verification of client certificates is required, place the + certificates of the <acronym>CA</acronym> you wish to check for in + the file <filename>root.crt</filename> in the data directory. When + present, a client certificate will be requested from the client + making the connection and it must have been signed by one of the + certificates present in <filename>root.crt</filename>. If no + certificate is presented, the connection will be allowed to proceed + anway. + </para> + + <para> + The <filename>root.crt</filename> file is always checked for, and + its absence will be noted through a message in the log. This is + merely an informative message that client certificates will not be + requested. + </para> </sect1> <sect1 id="ssh-tunnels"> diff --git a/src/include/c.h b/src/include/c.h index cfce57c070a3adf3887639c6f1d11c3471707bd0..0c9e88d18446e7b534c75e1e2829bdd7b16c5c29 100644 --- a/src/include/c.h +++ b/src/include/c.h @@ -12,7 +12,7 @@ * Portions Copyright (c) 1996-2004, PostgreSQL Global Development Group * Portions Copyright (c) 1994, Regents of the University of California * - * $PostgreSQL: pgsql/src/include/c.h,v 1.172 2004/09/16 16:58:38 tgl Exp $ + * $PostgreSQL: pgsql/src/include/c.h,v 1.173 2004/09/23 13:16:02 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -75,10 +75,13 @@ #include <SupportDefs.h> #endif -#if (defined(WIN32) || defined(__CYGWIN__)) && \ - !defined(_MSC_VER) && !defined(__BORLANDC__) +#if defined(WIN32) || defined(__CYGWIN__) +#if !defined(_MSC_VER) && !defined(__BORLANDC__) /* We have to redefine some system functions after they are included above */ #include "pg_config_os.h" +#else +#include <windows.h> /* We don't have a port file for MSC/BCC */ +#endif #endif /* Must be before gettext() games below */