Botan 3.6.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 & | store (Client_Hello_12 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 & | store (Server_Hello_12 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 134 of file tls_handshake_state_13.h.
|
inline |
Definition at line 136 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 56 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Internal::Handshake_State_13_Base::store().
|
inlineinherited |
Definition at line 60 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 46 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Internal::Handshake_State_13_Base::store(), and Botan::TLS::Internal::Handshake_State_13_Base::store().
|
inlineinherited |
Definition at line 48 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 54 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Client_Impl_13::application_protocol(), and Botan::TLS::Internal::Handshake_State_13_Base::store().
|
inlineinherited |
Definition at line 43 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Client_Impl_13::is_handshake_complete().
|
inlineinherited |
Definition at line 37 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 33 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 41 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 27 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 35 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Internal::Handshake_State_13_Base::store().
|
inlineinherited |
Definition at line 31 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Client_Impl_13::peer_cert_chain(), and Botan::TLS::Client_Impl_13::peer_raw_public_key().
|
inlineinherited |
Definition at line 39 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 29 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 52 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Internal::Handshake_State_13_Base::store().
|
inline |
Definition at line 154 of file tls_handshake_state_13.h.
|
inline |
Definition at line 166 of file tls_handshake_state_13.h.
|
inline |
Definition at line 139 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Client_Impl_13::Client_Impl_13().
|
inline |
Definition at line 146 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 58 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Client_Impl_13::peer_cert_chain(), and Botan::TLS::Client_Impl_13::peer_raw_public_key().
|
inlineinherited |
Definition at line 62 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 66 of file tls_handshake_state_13.h.
|
inlineinherited |
Definition at line 50 of file tls_handshake_state_13.h.
Referenced by Botan::TLS::Internal::Handshake_State_13_Base::store(), and Botan::TLS::Internal::Handshake_State_13_Base::store().
|
protectedinherited |
Definition at line 54 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 49 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::certificate_request().
|
protectedinherited |
Definition at line 60 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 24 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::client_hello().
|
protectedinherited |
Definition at line 13 of file tls_handshake_state_13.cpp.
References BOTAN_STATE_CHECK, Botan::TLS::Internal::Handshake_State_13_Base::client_hello(), and Botan::TLS::Internal::Handshake_State_13_Base::has_hello_retry_request().
|
protectedinherited |
Definition at line 44 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::encrypted_extensions().
|
protectedinherited |
Definition at line 67 of file tls_handshake_state_13.cpp.
References Botan::TLS::Client.
|
protectedinherited |
Definition at line 39 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::hello_retry_request().
|
protectedinherited |
Definition at line 34 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::server_hello().
|
protectedinherited |
Definition at line 29 of file tls_handshake_state_13.cpp.
References Botan::TLS::Internal::Handshake_State_13_Base::server_hello().