Oppdater systemet
Generer privat ECC-nøkkel
Generer sertifikatforespørsel
Opprett og signer sertifikat
Elliptic Curve Cryptography (ECC for kort) er et asymmetrisk nøkkelpar som brukes til kryptering og dekryptering av data. ECC tilbyr noen fordeler fremfor RSA. ECC-nøkler er mindre i størrelse, samtidig som de gir en sikkerhet som tilsvarer RSA – reduserer ressursene som trengs og gir bedre ytelse for medieapplikasjoner, VPN-tilkoblinger og mange andre båndbreddeapplikasjoner. Denne artikkelen vil vise deg hvordan du oppretter et selvsignert EEC-sertifikat på Ubuntu 14.04. Denne artikkelen fungerer også på mange andre distribusjoner av Linux som har OpenSSL installert.
Oppdater systemet
For å sikre at alt fungerer bra, er det best å oppdatere systemet til å bruke den nyeste og mest stabile programvaren som er tilgjengelig. Kjør følgende kommandoer:
apt-get update
apt-get dist-upgrade
Generer privat ECC-nøkkel
Vi vil generere en privat nøkkel ved å bruke prime256v1 ECC-kurven.
openssl ecparam -out private.key -name prime256v1 -genkey
Generer sertifikatforespørsel
Bruk nå OpenSSL til å generere en CSR (Certificate Signing Request) for signering av sertifikatet. Vi vil generere CSR med 512-bit SHA2. Merk at det anbefales å bruke 256-bit eller bedre. SHA-1 anbefales ikke å brukes lenger og vil snart bli avviklet. SHA-1 vil heller ikke lenger bli akseptert av CAer (sertifikatmyndigheter).
openssl req -new -key private.key -out certificate.csr -sha512
Den vil gi deg en liste over felt som må fylles ut. Hvis du bruker et domene, sørg for at det Common Nameer satt til det domenenavnet. Den 'extra' attributeskan stå tom.
Opprett og signer sertifikat
Du vil nå opprette og signere sertifikatet ditt fra CSR som du tidligere opprettet.
openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt -sha512
Hvis ingen feil oppstår, har du laget et ECC-sertifikat.
Merknad om offentlig bruk
Hvis du ønsker å bruke sertifikatet offentlig eller i produksjon, anbefales det å sende CSR til din CA for å få dem til å utstede et signert sertifikat til deg. Hold den også private.keypå et hemmelig og sikkert sted på serveren din. Sørg for at filen har skrivebeskyttede tillatelser. Hvis du mister nøkkelen din, må du gjenskape nøkkelen og CSR for å få utstedt et nytt sertifikat til deg.