<title>SSL</title>
<para>
- See <xref linkend="ssl-tcp"/> for more information about setting up SSL.
+ See <xref linkend="ssl-tcp"/> for more information about setting up
+ <acronym>SSL</acronym>. The configuration parameters for controlling
+ transfer encryption using <acronym>TLS</acronym> protocols are named
+ <literal>ssl</literal> for historic reasons, even though support for
+ the <acronym>SSL</acronym> protocol has been deprecated.
+ <acronym>SSL</acronym> is in this context used interchangeably with
+ <acronym>TLS</acronym>.
</para>
<variablelist>
<indexterm zone="libpq-ssl">
<primary>SSL</primary>
+ <secondary>TLS</secondary>
</indexterm>
<para>
<productname>PostgreSQL</productname> has native support for using <acronym>SSL</acronym>
- connections to encrypt client/server communications for increased
- security. See <xref linkend="ssl-tcp"/> for details about the server-side
+ connections to encrypt client/server communications using
+ <acronym>TLS</acronym> protocols for increased security.
+ See <xref linkend="ssl-tcp"/> for details about the server-side
<acronym>SSL</acronym> functionality.
</para>
<indexterm zone="ssl-tcp">
<primary>SSL</primary>
+ <secondary>TLS</secondary>
</indexterm>
<para>
enabled at build time (see <xref linkend="installation"/>).
</para>
+ <para>
+ The terms <acronym>SSL</acronym> and <acronym>TLS</acronym> are often used
+ interchangeably to mean a secure encrypted connection using a
+ <acronym>TLS</acronym> protocol. <acronym>SSL</acronym> protocols are the
+ precursors to <acronym>TLS</acronym> protocols, and the term
+ <acronym>SSL</acronym> is still used for encrypted connections even though
+ <acronym>SSL</acronym> protocols are no longer supported.
+ <acronym>SSL</acronym> is used interchangeably with <acronym>TLS</acronym>
+ in <productname>PostgreSQL</productname>.
+
+ </para>
<sect2 id="ssl-setup">
<title>Basic Setup</title>
<para>
With <acronym>SSL</acronym> support compiled in, the
<productname>PostgreSQL</productname> server can be started with
- <acronym>SSL</acronym> enabled by setting the parameter
+ support for encrypted connections using <acronym>TLS</acronym> protocols
+ enabled by by setting the parameter
<xref linkend="guc-ssl"/> to <literal>on</literal> in
<filename>postgresql.conf</filename>. The server will listen for both normal
and <acronym>SSL</acronym> connections on the same TCP port, and will negotiate