-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
26 lines (19 loc) · 1.27 KB
/
Copy pathREADME
File metadata and controls
26 lines (19 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Experimental environment for studying TLS, applied cryptography, and network security.
This project implements an HTTPS server in C++ using libevent and OpenSSL, for educational purposes and experimental analysis of security protocols and cryptographically controlled environments.
The server allows:
Manual TLS implementation with OpenSSL
Custom configuration of versions and cipher suites
Testing with self-signed certificates and local CA (mkcert)
Analysis of the TLS handshake with Wireshark
Simulation of SSL configuration errors
Experimentation with certificate validation
The project's objective is to deepen the practical understanding of:
TLS protocol structure
Public Key Infrastructure (PKI)
X.509 certificate verification
Transport security in network applications
Technologies used: -C++ -Libevent -OpenSSL -Winsock (Windows) -mkcert
CERTIFICATE: you can use the CA you want, in this case im using mkcert to generate private key and certificate. include your certificates in debug and change them into .bat file.
See the mkcert guide install, to generate the valid certficate and private-key
cert-server.exe <port> <certificate.pem> <key.pem>
Libevent: https://github.com/libevent/libevent OpenSSL: https://github.com/openssl/openssl mkcert: https://github.com/FiloSottile/mkcert