From d106d1fc65d3c2b0c1b27450936895ab0e039c45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Dimitrov?= Date: Mon, 10 Sep 2018 15:54:21 +0200 Subject: ssl: Document ssl option "signature_algs_cert" Add documentation to the ssl option "signature_algs_cert" introduced by TLS 1.3. The client/server will send a "signature_algorithms_cert" extension, if TLS 1.3 or later is used. Change-Id: I17d612f311a1deef7e29473c3998e7f99fa56f02 --- lib/ssl/doc/src/ssl.xml | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/lib/ssl/doc/src/ssl.xml b/lib/ssl/doc/src/ssl.xml index 6efa022a79..ef99ace351 100644 --- a/lib/ssl/doc/src/ssl.xml +++ b/lib/ssl/doc/src/ssl.xml @@ -209,7 +209,24 @@ elliptic_curves => [oid] | undefined, sni => string() | undefined} }

- + + signature_scheme() = + +

rsa_pkcs1_sha256

+

| rsa_pkcs1_sha384

+

| rsa_pkcs1_sha512

+

| ecdsa_secp256r1_sha256

+

| ecdsa_secp384r1_sha384

+

| ecdsa_secp521r1_sha512

+

| rsa_pss_rsae_sha256

+

| rsa_pss_rsae_sha384

+

| rsa_pss_rsae_sha512

+

| rsa_pss_pss_sha256

+

| rsa_pss_pss_sha384

+

| rsa_pss_pss_sha512

+

| rsa_pkcs1_sha1

+

| ecdsa_sha1

+
@@ -709,6 +726,26 @@ fun(srp, Username :: string(), UserState :: term()) -> that may be selected. Default support for {md5, rsa} removed in ssl-8.0

+ {signature_algs_cert, [signature_scheme()]} + +

+ In addition to the signature_algorithms extension from TLS 1.2, + TLS 1.3 + (RFC 5246 Section 4.2.3)adds the signature_algorithms_cert extension + which enables having special requirements on the signatures used in the + certificates that differs from the requirements on digital signatures as a whole. + If this is not required this extension is not needed. +

+

+ The client will send a signature_algorithms_cert extension (ClientHello), + if TLS version 1.3 or later is used, and the signature_algs_cert option is + explicitly specified. By default, only the signature_algs extension is sent. +

+

+ The signature schemes shall be ordered according to the client's preference + (favorite choice first). +

+
@@ -860,7 +897,6 @@ fun(srp, Username :: string(), UserState :: term()) -> negotiation, introduced in TLS-1.2. The algorithms will also be offered to the client if a client certificate is requested. For more details see the corresponding client option.

- -- cgit v1.2.3