I am reading RFC5077, and bumped into following diagram:
ClientHello
(empty SessionTicket extension)-------->
ServerHello
(empty SessionTicket extension)
Certificate*
ServerKeyExchange*
CertificateRequest*
<-------- ServerHelloDone
Certificate*
ClientKeyExchange
CertificateVerify*
[ChangeCipherSpec]
Finished -------->
NewSessionTicket
[ChangeCipherSpec]
<-------- Finished
Application Data <-------> Application Data
I guess Certificate*
means there can be one or more Certificate
, and [ChangeCipherSpec]
means it is optional. But I can't find accurate definitions in this document or Internet. Where can I find explanations of these symbols for RFCs?