update readme

This commit is contained in:
Jozef Šimko 2024-04-15 10:44:54 +00:00
parent c3d4ea78cc
commit 2aadc4f904

View File

@ -1,33 +1,39 @@
## Author ## Author
Author: Jozef Simko Author: Jozef Šimko
School year: 5., Master study, 2023/24 School year: 5., Master study, 2023/24
Study program: Computer Networks Study program: Computer Networks
Organization: Technical University of Kosice (TUKE), Faculty of Electrical Engineering and Informatics (FEI) Organization: Technical University of Kosice (TUKE), Faculty of Electrical Engineering and Informatics (FEI)
Tento priecinok obsahuje demo skript na generovanie hlavnej a sekundarnej ## About
certifikacnej autority a generovanie overenych certifikatov pre server a klient. Tento priečinok obsahuje demo skript na generovanie hlavnej a sekundarnej
Priecinok tiez obsahuje dva konfiguracne subory, ktore sa vyuzivaju v prikazoch certifikačnej autority a generovanie overených certifikátov pre server a klient.
pri samotnom generovani. Priečinok tiež obsahuje dva konfiguračné súbory, ktoré sa využívajú v príkazoch
Cely balik tiez obsahuje samostatny skritp gen_client_certificate.bat pri samotnom generovaní.
s podrobnym priblizenim pre generovanie certifikatov pre koncovych pouzivatelov. Celý balík tiež obsahuje samostatný skritp *gen_client_certificate.bat*
s podrobným priblížením pre generovanie certifikátov pre koncových používateľov.
POUZITIE ## USAGE
Na automaticke generovanie vsetkych suborov bol vytvoreny skript gen_CA.bat. Na automatické generovanie všetkých súborov bol vytvorený skript *gen_CA.bat*.
Spustenim tohto skriptu sa vytvori cela struktura priecinkov, vygeneruju sa Spustením tohto skriptu sa vytvorí celá štruktúra priečinkov, vygenerujú sa
privatne kluce, certifikaty ktore sa nasledne podpisu a dodatocne overia. privátne kľúče a certifikáty, ktoré sa následne podpíšu a dodatočne overia.
Skript obsahuje aj vzorove prikazy na vytvorenie zretazenych certifikatov aj Skript obsahuje aj vzorové príkazy na vytvorenie zreťazených certifikátov aj
priklad zneplatnenia odpisaneho certifikatu. príklad zneplatnenia odpísaného certifikátu.
Pouzitie skriptu by malo byt JEDNORAZOVE - v pripade viacnasobneho spustenia Použitie skriptu by malo byť JEDNORÁZOVÉ - v prípade viacnásobného spustenia
skriptu dojde k prepisaniu a strate povodne vygenerovanych suborov. Zaroven skriptu dojde k prepísaniu a strate pôvodne vygenerovaných súborov. Zároveň
moze dojst k prepisaniu dodatocne vygenerovanych a podpisanych certifikatov. môže dôjsť k prepísaniu dodatočne vygenerovaných a podpísaných certifikátov.
Skript preto obsahuje prikaz, ktorym sa sam zmaze po vytvoreni vsetkych Skript preto obsahuje príkaz, ktorým sa sám zmaže po vytvorení všetkých
potrebnych struktur a suborov. potrebných štruktúr a súborov.
STRUKTURA PRIECINKOV ## RESULTS
Skript vytvori nasledovnu strukturu priecinkov a suborov: ### gen_CA.bat
Skript vytvorí nasledovnú štruktúru priečinkov a súborov:
```
myCA myCA
| |
|_ rootCA |_ rootCA
@ -47,18 +53,23 @@ myCA
| |_serial -> pocitadlo podpisanych certifikatov | |_serial -> pocitadlo podpisanych certifikatov
| |_crlnumber -> pocitadlo zneplatnenych certifikatov | |_crlnumber -> pocitadlo zneplatnenych certifikatov
| |_intermediateCA.cnf -> konfiguracny subor pre sekundarnu CA | |_intermediateCA.cnf -> konfiguracny subor pre sekundarnu CA
```
### gen_client_certificate.bat
Skript vygeneruje nový privátny kľúč, certifikát a podpíše ho prostredníctvom súkromného kľúča sekundárnej CA.
Ide čiastočnú automatizáciu generovania a podpisovania certifikátov pre klienta:
- používateľ musí vždy upraviť identifikačné údaje certifikátu
- skript predpokladá umiestnenie privátneho kľúča intCA na konkrétnom mieste a pod konkrétnym názvom
GEN_CLIENT Generovanie certifikátu s rovnakými parametrami skončí chybou:
```
Priklad chyby:
ERROR:There is already a certificate for /CN=www.testclient.com ERROR:There is already a certificate for /CN=www.testclient.com
The matching entry has the following details The matching entry has the following details
Type :Valid Type :Valid
Expires on :250421105929Z Expires on :250421105929Z
Serial Number :01 Serial Number :01
File name :unknown File name :unknown
Subject Name :/CN=www.testclient.com Subject Name :/CN=www.testclient.com
```