[PD1] FIXED TLS Handshake

This commit is contained in:
Afonso Franco 2024-04-19 02:19:22 +01:00
parent 1cb81d2279
commit 4cf7880e57
Signed by: afonso
SSH key fingerprint: SHA256:aiLbdlPwXKJS5wMnghdtod0SPy8imZjlVvCyUX9DJNk
5 changed files with 77 additions and 22 deletions

View file

@ -9,17 +9,16 @@ import (
func clientHandler(connection networking.Connection[protocol.Packet], dataStore DataStore) {
defer connection.Conn.Close()
clientCert := connection.GetPeerCertificate()
oidValueMap := cryptoUtils.ExtractAllOIDValues(clientCert)
fmt.Println(oidValueMap)
_ = dataStore
clientCert := connection.GetPeerCertificate()
oidValueMap := cryptoUtils.ExtractAllOIDValues(clientCert)
fmt.Println(oidValueMap)
for {
pac := connection.Receive()
switch pac.Flag {
case protocol.ReqUserCertPkt:
//userCertPacket := dataStore.GetUserCertificate(uid)
//userCertPacket := dataStore.GetUserCertificate(uid)
//connection.Send(userCertPacket)
case protocol.ReqAllMsgPkt:
fmt.Println("ReqAllMsg")
@ -37,14 +36,14 @@ func Run(port int) {
dataStore := OpenDB()
defer dataStore.db.Close()
//FIX: Get the server's keystore path instead of hardcoding it
//FIX: Get the server's keystore path instead of hardcoding it
//Read server keystore
password := AskServerPassword()
serverKeyStore := cryptoUtils.LoadKeyStore("certs/server/server.p12",password)
//Read server keystore
password := AskServerPassword()
serverKeyStore := cryptoUtils.LoadKeyStore("certs/server/server.p12", password)
//Create server listener
server := networking.NewServer[protocol.Packet](&serverKeyStore,port)
server := networking.NewServer[protocol.Packet](&serverKeyStore, port)
go server.ListenLoop()
for {