.. | ||
gen_CA.bat | ||
gen_client_certificate.bat | ||
intermediate.cnf | ||
README.md | ||
root.cnf |
Author
Author: Jozef Simko School year: 5., Master study, 2023/24 Study program: Computer Networks Organization: Technical University of Kosice (TUKE), Faculty of Electrical Engineering and Informatics (FEI)
Tento priecinok obsahuje demo skript na generovanie hlavnej a sekundarnej certifikacnej autority a generovanie overenych certifikatov pre server a klient. Priecinok tiez obsahuje dva konfiguracne subory, ktore sa vyuzivaju v prikazoch pri samotnom generovani. Cely balik tiez obsahuje samostatny skritp gen_client_certificate.bat s podrobnym priblizenim pre generovanie certifikatov pre koncovych pouzivatelov.
POUZITIE Na automaticke generovanie vsetkych suborov bol vytvoreny skript gen_CA.bat. Spustenim tohto skriptu sa vytvori cela struktura priecinkov, vygeneruju sa privatne kluce, certifikaty ktore sa nasledne podpisu a dodatocne overia.
Skript obsahuje aj vzorove prikazy na vytvorenie zretazenych certifikatov aj priklad zneplatnenia odpisaneho certifikatu.
Pouzitie skriptu by malo byt JEDNORAZOVE - v pripade viacnasobneho spustenia skriptu dojde k prepisaniu a strate povodne vygenerovanych suborov. Zaroven moze dojst k prepisaniu dodatocne vygenerovanych a podpisanych certifikatov. Skript preto obsahuje prikaz, ktorym sa sam zmaze po vytvoreni vsetkych potrebnych struktur a suborov.
STRUKTURA PRIECINKOV Skript vytvori nasledovnu strukturu priecinkov a suborov:
myCA | |_ rootCA | |_certs -> priecinok s CA certikatom | |_newcerts -> priecinok s podpisanymi certifikatmi, ich nazov sa rovna ich seriovemu cislu | |_private -> priecinok pre privatne kluce (mal by mat obmedzeny pristup) | |_index/index.txt -> databaza podpisanych certifikatov, ktora obsahuje detaily o podpisanych certifikatoch | |_serial -> pocitadlo podpisanych certifikatov | |_crlnumber -> pocitadlo zneplatnenych certifikatov | |root.cnf -> konfiguracny subor pre hlavnu CA | | intermediateCA | |_certs -> priecinok s CA certikatom | |_newcerts -> priecinok s podpisanymi certifikatmi, ich nazov sa rovna ich seriovemu cislu | |_private -> priecinok pre privatne kluce (mal by mat obmedzeny pristup) | |_index/index.txt -> databaza podpisanych certifikatov, ktora obsahuje detaily o podpisanych certifikatoch | |_serial -> pocitadlo podpisanych certifikatov | |_crlnumber -> pocitadlo zneplatnenych certifikatov | |_intermediateCA.cnf -> konfiguracny subor pre sekundarnu CA
GEN_CLIENT
Priklad chyby:
ERROR:There is already a certificate for /CN=www.testclient.com The matching entry has the following details Type :Valid Expires on :250421105929Z Serial Number :01 File name :unknown Subject Name :/CN=www.testclient.com