boringssl/ssl/test/runner
David Benjamin 602f4669ab Forbid empty CertificateRequestsupported_signature_algorithms in TLS 1.2.
See the IETF thread here:
https://www.ietf.org/mail-archive/web/tls/current/msg27292.html

In particular, although the original publication of RFC 5246 had a
syntax error in the field (the minimum length was unspecified), there is
an errata from 2012 to fix it to be non-empty.
https://www.rfc-editor.org/errata/eid2864

Currently, when empty, we implicitly interpret it as SHA1/*, matching
the server behavior in missing extension in ClientHellos. However that
text does not support doing it for CertificateRequests, and there is not
much reason to. That default (which is in itself confusing and caused
problems such as older OpenSSL only signing SHA-1 given SNI) was
because, at the time, there were concerns over making any ClientHello
extensions mandatory. This isn't applicable for CertificateRequest,
which can freely advertise their true preferences.

Change-Id: I113494d8f66769fde1362795fb08ff2f471ef31d
Reviewed-on: https://boringssl-review.googlesource.com/c/33524
Commit-Queue: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
2018-12-11 20:08:12 +00:00
..
curve25519
ed25519 Sync bundled bits of golang.org/x/crypto. 2018-09-17 23:14:35 +00:00
poly1305 Sync bundled bits of golang.org/x/crypto. 2018-09-17 23:14:35 +00:00
alert.go Implement legacy OCSP APIs for libssl. 2018-05-11 22:21:26 +00:00
cert.pem
chacha20_poly1305_test.go Work around a JDK 11 TLS 1.3 bug. 2018-11-21 18:22:57 +00:00
chacha20_poly1305.go Set up Go modules. 2018-09-17 21:04:17 +00:00
channel_id_key.pem
cipher_suites.go Remove RC4 remnants in runner. 2017-11-01 16:45:36 +00:00
common.go Work around a JDK 11 TLS 1.3 bug. 2018-11-21 18:22:57 +00:00
conn.go Preliminary support for compressed certificates. 2018-06-04 21:24:20 +00:00
deterministic.go
dtls.go Test DTLS record/packet packing more aggressively. 2017-10-13 17:32:55 +00:00
ecdsa_p224_cert.pem
ecdsa_p224_key.pem
ecdsa_p256_cert.pem
ecdsa_p256_key.pem
ecdsa_p384_cert.pem
ecdsa_p384_key.pem
ecdsa_p521_cert.pem
ecdsa_p521_key.pem
ed25519_cert.pem
ed25519_key.pem
fuzzer_mode.json In 0RTT mode, reverify the server certificate before sending early data. 2018-11-16 19:52:18 +00:00
handshake_client.go Satisfy golint. 2018-11-21 23:31:08 +00:00
handshake_messages.go Validate ClientHellos in tests some more. 2018-12-03 20:31:55 +00:00
handshake_server.go Work around a JDK 11 TLS 1.3 bug. 2018-11-21 18:22:57 +00:00
hkdf_test.go
hkdf.go
key_agreement.go Set up Go modules. 2018-09-17 21:04:17 +00:00
key.pem
packet_adapter.go
prf.go Update TLS 1.3 citations for the final RFC. 2018-08-16 18:37:50 +00:00
recordingconn.go
rsa_1024_cert.pem
rsa_1024_key.pem
rsa_chain_cert.pem
rsa_chain_key.pem
runner_test.go
runner.go Forbid empty CertificateRequestsupported_signature_algorithms in TLS 1.2. 2018-12-11 20:08:12 +00:00
shim_ticket.go
sign.go Set up Go modules. 2018-09-17 21:04:17 +00:00
ticket.go
tls.go Sync bundled bits of golang.org/x/crypto. 2018-09-17 23:14:35 +00:00