Repozitar: Bakalarska praca Meno studenta: Tomas Lukac Datum poslednej upravy: 24.2.2020 ---------------------------- Zoznam zdrojovych suborov certifikaty |__server.pem |__server.key kniznica |__komunikacia.h |__komunikacia.c |__kryptografia.h |__kryptografia.c |__vstup.h |__vstup.c klient.c server.c Makefile Opis aplikacie Realizuje zabezpecenu vymenu sprav medzi klientom a serverom a autentizaciu servera klientom vyuzitim kniznice WolfSSL Navod na prelozenie a spustenie (Linux) 1. prelozenie kniznice wolfssl s podporou OpenSSL (v adresari s kniznicou) ./configure --enable-opensslextra --enable-certgen --enable-keygen make sudo make install 2. prelozenie programov (v adresari) make all 3. spustenie ./server -port port ./server -port -g rsa|ecc ./klient -ip 127.0.0.1 -port Navod na prelozenie a spustenie (Windows) 1. prelozenie programov (v adresari) mingw32-make all 2. spustenie server -port port server -port -g rsa|ecc klient -ip 127.0.0.1 -port port Postup prace: 1. Spracovanie chyb pomocou stderr 2. Doplnenie hlavicky do zdrojovych suborov 3. Vytvorenie rutiny pre odosielanie suborov namiesto sprav 4. Upravenie Makefile pre kompilovanie na platforme Windows 5. Implementacia generovania certifikatov 6. Implementacia obojsmernej autentizacie TODO: 4. vytvorenie rozhrania pre komunikacny kanal rs232 pomocou wolfssl abstraction layer (wolfssl.com/docs/wolfssl-manual/ch5)