diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-07-10 09:53:55 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-07-10 09:54:22 +0200 |
commit | c7763d884ab8404b484ca39954f30d5263deb894 (patch) | |
tree | 5c49922ff5cd5e67b1c18d1c02cc97e14c6aade7 | |
parent | 6bc6488bec3df27636139cdfab546e87c86b708d (diff) | |
download | gnutls-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.texi | 18 |
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 |