summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-07-10 09:53:55 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-07-10 09:54:22 +0200
commitc7763d884ab8404b484ca39954f30d5263deb894 (patch)
tree5c49922ff5cd5e67b1c18d1c02cc97e14c6aade7
parent6bc6488bec3df27636139cdfab546e87c86b708d (diff)
downloadgnutls-c7763d884ab8404b484ca39954f30d5263deb894.tar.gz
doc: explicitly state intended usage of priorities on server-side
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--doc/cha-gtls-app.texi18
1 files changed, 14 insertions, 4 deletions
diff --git a/doc/cha-gtls-app.texi b/doc/cha-gtls-app.texi
index bc06c5e2b0..abe085234f 100644
--- a/doc/cha-gtls-app.texi
+++ b/doc/cha-gtls-app.texi
@@ -464,8 +464,8 @@ and the underlying protocol type, i.e., datagram (UDP) or reliable (TCP).
After the session initialization details on the allowed ciphersuites
and protocol versions should be set using the priority functions
-such as @funcref{gnutls_priority_set_direct}. We elaborate on them
-in @ref{Priority Strings}.
+such as @funcref{gnutls_priority_set2} and @funcref{gnutls_priority_set_direct}.
+We elaborate on them in @ref{Priority Strings}.
The credentials used for the key exchange method, such as certificates
or usernames and passwords should also be associated with the session
current session using @funcref{gnutls_credentials_set}.
@@ -1057,7 +1057,7 @@ The GnuTLS priority strings specify the TLS session's handshake
algorithms and options in a compact, easy-to-use format. These
strings are intended as a user-specified override of the library defaults.
-That is, applications should use the default settings
+That is, we recommend applications using the default settings
(c.f. @funcref{gnutls_set_default_priority}), and provide the user
with access to priority strings for overriding the default behavior,
on configuration files, or other UI. Following such a principle,
@@ -1066,6 +1066,17 @@ necessary and a good practice, because TLS protocol hardening and
phasing out of legacy algorithms, is easier to co-ordinate when happens
in a single library.
+@showfuncB{gnutls_set_default_priority,gnutls_priority_set_direct}
+
+The priority string translation to the internal GnuTLS form requires
+processing and the generated internal form also occupies some memory.
+For that, it is recommended to do that processing once in server side,
+and share the generated data across sessions. The following functions
+allow the generation of a "priority cache" and the sharing of it across
+sessions.
+
+@showfuncC{gnutls_priority_init,gnutls_priority_set2,gnutls_priority_deinit}
+
@subheading Using Priority Strings
A priority string string may contain a single initial keyword such as in
@@ -1075,7 +1086,6 @@ specific algorithm details, as the priority strings are not constant between
gnutls versions (they are periodically updated to account for cryptographic
advances while providing compatibility with old clients and servers).
-@showfuncB{gnutls_priority_set_direct,gnutls_priority_set2}
@float Table,tab:prio-keywords
@multitable @columnfractions .20 .70