Sustav ažuriranja
Generirajte ECC privatni ključ
Generirajte zahtjev za certifikatom
Izradite i potpišite certifikat
Kriptografija eliptične krivulje (skraćeno ECC) je asimetrični par ključeva koji se koristi za šifriranje i dešifriranje podataka. ECC nudi nekoliko prednosti u odnosu na RSA. ECC ključevi su manje veličine, a istovremeno pružaju sigurnost ekvivalentnu RSA-u – smanjuju potrebne resurse i pružaju bolje performanse za medijske aplikacije, VPN veze i mnoge druge propusne aplikacije. Ovaj članak će vam pokazati kako stvoriti samopotpisani EEC certifikat na Ubuntu 14.04. Ovaj članak također radi na mnogim drugim distribucijama Linuxa koje imaju instaliran OpenSSL.
Sustav ažuriranja
Kako biste osigurali da sve dobro funkcionira, najbolje je ažurirati svoj sustav kako biste koristili najnoviji i najstabilniji dostupni softver. Pokrenite sljedeće naredbe:
apt-get update
apt-get dist-upgrade
Generirajte ECC privatni ključ
Mi ćemo generirati privatni ključ koristeći ECC krivulju prime256v1.
openssl ecparam -out private.key -name prime256v1 -genkey
Generirajte zahtjev za certifikatom
Sada koristite OpenSSL za generiranje CSR-a (Certificate Signing Request) za potpisivanje certifikata. CSR ćemo generirati s 512-bitnim SHA2. Imajte na umu da se preporučuje korištenje 256-bitnog ili boljeg. SHA-1 se više ne preporučuje za korištenje i uskoro će biti zastario. SHA-1 također više neće prihvaćati CA (tijela za izdavanje certifikata).
openssl req -new -key private.key -out certificate.csr -sha512
Dat će vam popis polja koja je potrebno ispuniti. Ako koristite domenu, provjerite je li Common Namepostavljeno na naziv te domene. 'extra' attributesMože ostati prazno.
Izradite i potpišite certifikat
Sada ćete izraditi i potpisati svoj certifikat iz CSR-a koji ste prethodno kreirali.
openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt -sha512
Ako ne dođe do pogreške, onda ste uspješno izradili ECC certifikat.
Napomena o javnoj upotrebi
Ako certifikat želite koristiti javno ili u produkciji, preporuča se proslijediti CSR svom CA-u kako bi vam izdao potpisani certifikat. Također, čuvajte na private.keytajnoj i sigurnoj lokaciji unutar vašeg poslužitelja. Provjerite ima li datoteka dopuštenja samo za čitanje. Ako izgubite ključ, morat ćete ponovno kreirati ključ i CSR kako bi vam se izdao novi certifikat.