|
Botan 3.11.1
Crypto and TLS for C&
|
#include <tls_handshake_state_13.h>
Protected Member Functions | |
| Certificate_13 & | store (Certificate_13 certificate, bool from_peer) |
| Certificate_Request_13 & | store (Certificate_Request_13 certificate_request, bool from_peer) |
| Certificate_Verify_13 & | store (Certificate_Verify_13 certificate_verify, bool from_peer) |
| Client_Hello_12_Shim & | store (Client_Hello_12_Shim client_hello, bool from_peer) |
| Client_Hello_13 & | store (Client_Hello_13 client_hello, bool from_peer) |
| Encrypted_Extensions & | store (Encrypted_Extensions encrypted_extensions, bool from_peer) |
| Finished_13 & | store (Finished_13 finished, bool from_peer) |
| Hello_Retry_Request & | store (Hello_Retry_Request hello_retry_request, bool from_peer) |
| Server_Hello_12_Shim & | store (Server_Hello_12_Shim server_hello, bool from_peer) |
| Server_Hello_13 & | store (Server_Hello_13 server_hello, bool from_peer) |
Place to store TLS handshake messages
This class is used to keep all handshake messages that have been received from and sent to the peer as part of the TLS 1.3 handshake. Getters are provided for all message types. Specializations for the client and server side provide specific setters in the form of sent and received that only allow those types of handshake messages that are sensible for the respective connection side.
The handshake state machine as described in RFC 8446 Appendix A is NOT validated here.
Definition at line 140 of file tls_handshake_state_13.h.
|
inline |
Definition at line 142 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 61 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 65 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 69 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 73 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 51 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 53 of file tls_handshake_state_13.h.
|
inlineinherited |
Once the implementation has successfully verified the peer's Finished message, the handshake is considered complete and successful.
Definition at line 48 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 59 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 40 of file tls_handshake_state_13.h.
References has_client_finished(), and has_server_finished().
|
inlineinherited |
Definition at line 34 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 30 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 38 of file tls_handshake_state_13.h.
Referenced by handshake_finished().
|
inlineinherited |
Definition at line 24 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 32 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 28 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 36 of file tls_handshake_state_13.h.
Referenced by handshake_finished().
|
inlineinherited |
Definition at line 26 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 57 of file tls_handshake_state_13.h.
Referenced by store().
|
inline |
Definition at line 162 of file tls_handshake_state_13.h.
|
inline |
Definition at line 174 of file tls_handshake_state_13.h.
|
inline |
Definition at line 145 of file tls_handshake_state_13.h.
|
inline |
Definition at line 152 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 63 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 67 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 71 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 55 of file tls_handshake_state_13.h.
|
protectedinherited |
Definition at line 58 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 52 of file tls_handshake_state_13.cpp.
References certificate_request().
|
protectedinherited |
Definition at line 64 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 26 of file tls_handshake_state_13.cpp.
References client_hello().
|
protectedinherited |
Definition at line 15 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, client_hello(), and has_hello_retry_request().
|
protectedinherited |
Definition at line 46 of file tls_handshake_state_13.cpp.
References encrypted_extensions().
|
protectedinherited |
Definition at line 71 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 41 of file tls_handshake_state_13.cpp.
References hello_retry_request().
|
protectedinherited |
Definition at line 36 of file tls_handshake_state_13.cpp.
References server_hello().
|
protectedinherited |
Definition at line 31 of file tls_handshake_state_13.cpp.
References server_hello().