1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-02 21:02:14 +00:00
serenity/Userland/Libraries/LibTLS
Michiel Visser 898be38517 LibTLS: Add signature verification for DHE and ECDHE key exchange
This will verify that the signature of the ephemeral key used in the
DHE and ECDHE key exchanges is actually generated by the server.

This verification is done using the first certificate provided by the
server, however the validity of this certificate is not checked here.
Instead this code expects the validity to be checked earlier by
`TLSv12::handle_certificate`.
2022-02-23 13:20:28 +03:30
..
Certificate.cpp LibTLS: Add SHA-384 as supported certificate signing algorithm 2022-02-13 21:02:58 +03:30
Certificate.h LibTLS: Add SHA-384 as supported certificate signing algorithm 2022-02-13 21:02:58 +03:30
CipherSuite.h LibTLS: Add Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) support 2022-02-18 15:41:41 +03:30
CMakeLists.txt LibTLS: Rework method names and arrangement in cpp files 2021-05-19 09:18:45 +02:00
Handshake.cpp LibTLS: Add signature verification for DHE and ECDHE key exchange 2022-02-23 13:20:28 +03:30
HandshakeCertificate.cpp LibTLS: Rework method names and arrangement in cpp files 2021-05-19 09:18:45 +02:00
HandshakeClient.cpp LibTLS: Add Elliptic Curve Diffie-Hellman Ephemeral (ECDHE) support 2022-02-18 15:41:41 +03:30
HandshakeServer.cpp LibTLS: Add signature verification for DHE and ECDHE key exchange 2022-02-23 13:20:28 +03:30
Record.cpp Userland: Convert TLS::TLSv12 to a Core::Stream::Socket 2022-02-06 13:10:10 +01:00
Socket.cpp Userland: Convert TLS::TLSv12 to a Core::Stream::Socket 2022-02-06 13:10:10 +01:00
TLSPacketBuilder.h Everywhere: Convert ByteBuffer factory methods from Optional -> ErrorOr 2022-01-24 22:36:09 +01:00
TLSv12.cpp LibCore+Everywhere: Return ErrorOr from ConfigFile factory methods 2022-02-16 19:49:41 -05:00
TLSv12.h LibTLS: Add signature verification for DHE and ECDHE key exchange 2022-02-23 13:20:28 +03:30