55 lines
1.5 KiB
Plaintext
55 lines
1.5 KiB
Plaintext
|
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)
|