Cvičení4 materiály
Transkript
Pro úspěšné provedení příkladu je nutné mít OpenSSL Doporučuje se ještě Total Commander Vytvoření certifikátu kořenové certifikační autority – self-signed openssl req -new -x509 -days 365 -key ca.key -out ca.crt Country Name (2 letter code) [AU]:CZ State or Province Name (full name) [Some-State]:Morava Locality Name (eg, city) []:Brno Organization Name (eg, company) [Internet Widgits Pty Ltd]:VUTBR Organizational Unit Name (eg, section) []:VUTBR Common Name (e.g. server FQDN or YOUR name) []:KIB Email Address []:[email protected] Vytvoření požadavku pro získání certifikátu – opět self-signed, abychom dokázali, že vlastníme privátní klíč openssl req -new -key srv.key -out srv.csr Country Name (2 letter code) [AU]:CZ State or Province Name (full name) [Some-State]:Brno Locality Name (eg, city) []:Brno Organization Name (eg, company) [Internet Widgits Pty Ltd]:VUT FP KIB Organizational Unit Name (eg, section) []: Common Name (e.g. server FQDN or YOUR name) []:kib.fp.vut.cz Email Address []:[email protected] Please enter the following 'extra' attributes to be sent with your certificate request A challenge password []: An optional company name []: Vytvoření a podepsání certifikátu certifikační autoritou openssl x509 -req -days 365 -in srv.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out srv.crt Klient chce bezpečně komunikovat se serverem, iniciuje tedy komunikaci a žádá server o certifikát. Server zasílá certifikát. (Zkopírování certifikátu do klientské složky) Klient kontroluje důvěryhodnost certifikátu vůči Certifikační autoritě openssl verify -verbose -CAfile ca.crt srv.crt Klient nyní serveru důvěřuje. Vytvoří tak heslo pro symetrickou šifru, pomocí kterého pak bude šifrována zbylá komunikace. openssl dgst -md5 -hex key-aes.txt > key.aes Klient zašifruje zprávu symetrickou šifrou openssl enc -aes-128-cbc -pass pass:key.aes -in msg.txt -out secret.enc Klient chce zprávu předat serveru. Musí tak extrahovat veřejný klíč z certifikátu openssl x509 -pubkey -noout -in srv.crt > srv-pub.key Když má klient klíč, může šifrovat openssl rsautl -encrypt -in key.aes -inkey srv-pub.key -pubin -out encryptedMsg1.rsa openssl rsautl -encrypt -in secret.enc -inkey srv-pub.key -pubin -out encryptedMsg2.rsa Tato data pak posílá serveru Server data přijímá a nejdříve dešifruje zprávu 1 pro získání hesla, pak zprávu 2 pro získání zprávy zašifrovanou symetrickou šifrou openssl rsautl -decrypt -in encryptedMsg1.rsa -inkey srv.key -out key.aes openssl rsautl -decrypt -in encryptedMsg2.rsa -inkey srv.key -out secret.enc Server úspěšně dešifroval data šifrovaná asymetrickou šifrou, zbývá tak dešifrovat zprávu šifrovanou symetrickou šifrou openssl enc -d -aes-128-cbc -pass pass:key.aes -in secret.enc -out msg.txt Odeslání a příjem dat tak proběhl v pořádku Nyní server chce klientu potvrdit, že data přijal a vše je v pořádku, vytvoří tak potvrzující zprávu pro klienta a tu podepíše openssl dgst -sha1 -sign srv.key -out resp.sign resp.txt zpráva a podpis jsou odeslány klientovi Klient přijímá odpověď a kontroluje, zda není podvržená openssl dgst -sha1 -verify srv-pub.key -signature resp.sign resp.txt Klient a server provedli bezpečnou komunikaci, kdy využili jak symetrickou, tak asymetrickou kryptografii.
Podobné dokumenty
SSL certifikáty Postup nasazení certifikátu SSL
(CSR) a klíč přímo na serveru, na kterém bude certifikát nasazen. Klíč by neměl
opustit server, rozhodně by neměl být posílán e-mailem, kdyby se dostal do
nepovolaných rukou, je s jeho pomocí možné...
Návrh na rozpočtové provizorium na rok 2007 obce Málkov
p6de o vzhled
3745 5011 3 ' 74 5 5 0 3 1 3745 5032 3 74 5 5 L 3 2 3'745 5L31 3745 5139 3745 5155 3745 5163 3745 5167 3'745 5t69
3'745 5L'7I 3'745 6L22 3745 6123 -
PHP a XML - Jiří Kosek
4.1 Načtení dokumentu ..................................................................... 87
4.2 Konfigurace parseru .................................................................... 88
4.3 Čt...
10 obvyklých omylů o ohluchlých osobách
několikrát opakovat). Během dešifrování předchozí promluvy si musí zapamatovat další pohyby úst mluvící osoby a musí mít čas na zpětnou kontrolu, zda vše dešifroval správně. Teprve potom může přemý...
E-mailové služby Důvody nepřijmutí emailu
serveru, které může znamenat, že se jedná o server spamera, zvyšuje hodnotu
skóre antispamu (vysvětleno níže).
Zde je popsán přehled základních správných nastavení poštovního
serveru, které zvýší p...