|
Botan 3.13.0
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 154 of file tls_handshake_state_13.h.
|
inline |
Definition at line 156 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 62 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 66 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 70 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 74 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 52 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 54 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 49 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 60 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 41 of file tls_handshake_state_13.h.
References has_client_finished(), and has_server_finished().
|
inlineinherited |
Definition at line 35 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 31 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 39 of file tls_handshake_state_13.h.
Referenced by handshake_finished().
|
inlineinherited |
Definition at line 25 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 33 of file tls_handshake_state_13.h.
Referenced by store().
|
inlineinherited |
Definition at line 29 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 37 of file tls_handshake_state_13.h.
Referenced by handshake_finished().
|
inlineinherited |
Definition at line 27 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 58 of file tls_handshake_state_13.h.
Referenced by store().
|
inline |
Definition at line 176 of file tls_handshake_state_13.h.
|
inline |
Definition at line 188 of file tls_handshake_state_13.h.
|
inline |
Definition at line 159 of file tls_handshake_state_13.h.
|
inline |
Definition at line 166 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 64 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 68 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 72 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 56 of file tls_handshake_state_13.h.
|
protectedinherited |
Definition at line 67 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and Botan::TLS::Client.
|
protectedinherited |
Definition at line 60 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and certificate_request().
|
protectedinherited |
Definition at line 74 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and Botan::TLS::Client.
|
protectedinherited |
Definition at line 26 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and 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 53 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and encrypted_extensions().
|
protectedinherited |
Definition at line 82 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and Botan::TLS::Client.
|
protectedinherited |
Definition at line 44 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and hello_retry_request().
|
protectedinherited |
Definition at line 38 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and server_hello().
|
protectedinherited |
Definition at line 32 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, and server_hello().