openssl/test/ssl-tests
Matt Caswell 0f1e51ea11 Start using the key_share data to derive the PMS
The previous commits put in place the logic to exchange key_share data. We
now need to do something with that information. In <= TLSv1.2 the equivalent
of the key_share extension is the ServerKeyExchange and ClientKeyExchange
messages. With key_share those two messages are no longer necessary.

The commit removes the SKE and CKE messages from the TLSv1.3 state machine.
TLSv1.3 is completely different to TLSv1.2 in the messages that it sends
and the transitions that are allowed. Therefore, rather than extend the
existing <=TLS1.2 state transition functions, we create a whole new set for
TLSv1.3. Intially these are still based on the TLSv1.2 ones, but over time
they will be amended.

The new TLSv1.3 transitions remove SKE and CKE completely. There's also some
cleanup for some stuff which is not relevant to TLSv1.3 and is easy to
remove, e.g. the DTLS support (we're not doing DTLSv1.3 yet) and NPN.

I also disable EXTMS for TLSv1.3. Using it was causing some added
complexity, so rather than fix it I removed it, since eventually it will not
be needed anyway.

Reviewed-by: Rich Salz <rsalz@openssl.org>
2016-11-16 10:09:46 +00:00
..
01-simple.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
01-simple.conf.in Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
02-protocol-version.conf Update Configure to know about tls1_3 2016-11-02 13:08:21 +00:00
02-protocol-version.conf.in SSL test framework: port resumption tests 2016-07-20 13:55:53 +02:00
03-custom_verify.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
03-custom_verify.conf.in Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
04-client_auth.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
04-client_auth.conf.in Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
05-sni.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
05-sni.conf.in Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
06-sni-ticket.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
06-sni-ticket.conf.in Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
07-dtls-protocol-version.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
07-dtls-protocol-version.conf.in SSL test framework: port resumption tests 2016-07-20 13:55:53 +02:00
08-npn.conf Start using the key_share data to derive the PMS 2016-11-16 10:09:46 +00:00
08-npn.conf.in Start using the key_share data to derive the PMS 2016-11-16 10:09:46 +00:00
09-alpn.conf NPN and ALPN: test resumption 2016-08-08 15:14:52 +02:00
09-alpn.conf.in NPN and ALPN: test resumption 2016-08-08 15:14:52 +02:00
10-resumption.conf Update Configure to know about tls1_3 2016-11-02 13:08:21 +00:00
10-resumption.conf.in SSL test framework: port resumption tests 2016-07-20 13:55:53 +02:00
11-dtls_resumption.conf Reorganize SSL test structures 2016-08-08 12:06:26 +02:00
11-dtls_resumption.conf.in SSL test framework: port resumption tests 2016-07-20 13:55:53 +02:00
12-ct.conf SSL tests: port CT tests, add a few more 2016-08-10 14:41:21 +02:00
12-ct.conf.in SSL tests: port CT tests, add a few more 2016-08-10 14:41:21 +02:00
13-fragmentation.conf Add the SSL_METHOD for TLSv1.3 and all other base changes required 2016-11-02 13:08:21 +00:00
13-fragmentation.conf.in Add the SSL_METHOD for TLSv1.3 and all other base changes required 2016-11-02 13:08:21 +00:00
14-curves.conf Add the SSL_METHOD for TLSv1.3 and all other base changes required 2016-11-02 13:08:21 +00:00
14-curves.conf.in Add the SSL_METHOD for TLSv1.3 and all other base changes required 2016-11-02 13:08:21 +00:00
15-certstatus.conf Add some CertStatus tests 2016-08-30 14:49:10 +01:00
15-certstatus.conf.in Add some CertStatus tests 2016-08-30 14:49:10 +01:00
16-certstatus.conf Add some CertStatus tests 2016-08-30 14:49:10 +01:00
16-dtls-certstatus.conf Add some CertStatus tests 2016-08-30 14:49:10 +01:00
16-dtls-certstatus.conf.in Add some CertStatus tests 2016-08-30 14:49:10 +01:00
17-renegotiate.conf Add server side support for supported_versions extension 2016-11-09 16:03:08 +00:00
17-renegotiate.conf.in Add server side support for supported_versions extension 2016-11-09 16:03:08 +00:00
18-dtls-renegotiate.conf Add DTLS renegotiation tests 2016-09-28 09:15:07 +01:00
18-dtls-renegotiate.conf.in Add DTLS renegotiation tests 2016-09-28 09:15:07 +01:00
protocol_version.pm Look at the supported_versions extension even if the server <TLS1.3 2016-11-09 16:03:08 +00:00
ssltests_base.pm Copyright consolidation; .pm and Configure 2016-04-20 10:40:05 -04:00