]> git.ipfire.org Git - people/ms/suricata.git/blame - doc/devguide/extending/app-layer/diagrams/TlsHandshake.msc
devguide/app-layer: rename /img dir to /diagrams
[people/ms/suricata.git] / doc / devguide / extending / app-layer / diagrams / TlsHandshake.msc
CommitLineData
a5b344e0
JF
1# MSC Sequence Diagram Example: TLS Handshake Transaction
2
3msc {
4 # Chart Options
5 arcgradient = "10";
6
7 # Entities
d6c5dfac 8 a [ label = "Client" ], b [ label = "Server" ];
a5b344e0
JF
9
10 # Message Flow
d6c5dfac
JF
11 # TLS_STATE_IN_PROGRESS = 0,
12 a abox b [ label = "TLS_STATE_IN_PROGRESS" ];
13 a =>> b [ label = "ClientHello" ];
14 b =>> a [ label = "ServerHello" ];
15 b =>> a [ label = "ServerCertificate" ];
16 b =>> a [ label = "ServerHello Done" ];
17
18 a =>> b [ label = "ClientCertificate" ];
19 # TLS_STATE_CERT_READY = 1,
20 a abox b [ label = "TLS_STATE_CERT_READY" ];
21 a =>> b [ label = "ClientKeyExchange" ];
22
a5b344e0
JF
23 a =>> b [ label = "Finished" ];
24 b =>> a [ label = "Finished" ];
d6c5dfac
JF
25 # TLS_HANDSHAKE_DONE = 2,
26 a abox b [ label = "TLS_HANDSHAKE_DONE" ];
27 ...;
28 # TLS_STATE_FINISHED = 3
29 a abox b [ label = "TLS_STATE_FINISHED" ];
a5b344e0
JF
30 --- [ label = "Transaction Completed" ];
31}