13
TLS Handshake Protocol Revisited
In previous chapters, you learned about the cryptographic primitives and mechanisms required to understand the inner workings of the TLS 1.3 handshake. Now is a good time to look at the TLS handshake from a bird’s-eye view.
In this chapter, we will zoom out of the cryptographic details and revisit how the individual steps combine in the overall scheme of things. More precisely, we will discuss the TLS handshake protocol with the help of state machines for the TLS server and TLS client specified in RFC 8446. Moreover, we will show you how you can use s˙client
, a TLS client program from the popular OpenSSL toolkit, to conduct your own experiments with TLS.
Upon completion of the chapter, you will have a comprehensive understanding of how the individual protocol steps fit together, both on Alice’s and on Bob’s side. In terms of skills acquired, you will gain the following:
A good overview of the entire TLS handshake
Familiarity...