Ενημέρωση συστήματος
Δημιουργία ιδιωτικού κλειδιού ECC
Δημιουργία Αίτησης Πιστοποιητικού
Δημιουργία και υπογραφή Πιστοποιητικού
Το Elliptic Curve Cryptography (ECC για συντομία) είναι ένα ασύμμετρο ζεύγος κλειδιών που χρησιμοποιείται για κρυπτογράφηση και αποκρυπτογράφηση δεδομένων. Το ECC προσφέρει μερικά πλεονεκτήματα σε σχέση με το RSA. Τα κλειδιά ECC είναι μικρότερα σε μέγεθος, ενώ παρέχουν ασφάλεια ισοδύναμη με αυτή του RSA - μειώνοντας τους πόρους που απαιτούνται και παρέχουν καλύτερη απόδοση για εφαρμογές πολυμέσων, συνδέσεις VPN και πολλές άλλες εφαρμογές εύρους ζώνης. Αυτό το άρθρο θα σας δείξει πώς να δημιουργήσετε ένα αυτο-υπογεγραμμένο πιστοποιητικό EEC στο Ubuntu 14.04. Αυτό το άρθρο λειτουργεί επίσης σε πολλές άλλες διανομές Linux που έχουν εγκατεστημένο το OpenSSL.
Ενημέρωση συστήματος
Για να διασφαλίσετε ότι όλα λειτουργούν καλά, είναι καλύτερο να ενημερώσετε το σύστημά σας για να χρησιμοποιήσετε το πιο πρόσφατο και πιο σταθερό διαθέσιμο λογισμικό. Εκτελέστε τις παρακάτω εντολές:
apt-get update
apt-get dist-upgrade
Δημιουργία ιδιωτικού κλειδιού ECC
Θα δημιουργήσουμε ένα ιδιωτικό κλειδί χρησιμοποιώντας την καμπύλη prime256v1 ECC.
openssl ecparam -out private.key -name prime256v1 -genkey
Δημιουργία Αίτησης Πιστοποιητικού
Τώρα, χρησιμοποιήστε το OpenSSL για να δημιουργήσετε ένα CSR (Certificate Signing Request) για την υπογραφή του πιστοποιητικού. Θα δημιουργήσουμε το CSR με 512-bit SHA2. Σημειώστε ότι συνιστάται η χρήση 256-bit ή καλύτερου. Το SHA-1 δεν συνιστάται πλέον για χρήση και σύντομα θα καταργηθεί. Το SHA-1 δεν θα γίνεται πλέον αποδεκτό από ΑΠ (Αρχές Πιστοποιητικών).
openssl req -new -key private.key -out certificate.csr -sha512
Θα σας δώσει μια λίστα με πεδία που πρέπει να συμπληρωθούν. Εάν χρησιμοποιείτε έναν τομέα, βεβαιωθείτε ότι Common Nameέχει οριστεί σε αυτό το όνομα τομέα. Το 'extra' attributesμπορεί να μείνει κενό.
Δημιουργία και υπογραφή Πιστοποιητικού
Τώρα θα δημιουργήσετε και θα υπογράψετε το πιστοποιητικό σας από το CSR που δημιουργήσατε προηγουμένως.
openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt -sha512
Εάν δεν παρουσιαστεί σφάλμα, τότε έχετε δημιουργήσει με επιτυχία πιστοποιητικό ECC.
Σημείωση για τη Δημόσια χρήση
Εάν θέλετε να χρησιμοποιήσετε το πιστοποιητικό δημόσια ή σε παραγωγή, τότε συνιστάται να μεταβιβάσετε το CSR στην ΑΠ σας για να σας εκδώσει ένα υπογεγραμμένο πιστοποιητικό. Επίσης, κρατήστε το private.keyσε μια μυστική και ασφαλή τοποθεσία στον διακομιστή σας. Βεβαιωθείτε ότι το αρχείο έχει δικαιώματα μόνο για ανάγνωση. Εάν χάσετε το κλειδί σας, τότε θα πρέπει να δημιουργήσετε ξανά το κλειδί και το CSR για να σας εκδοθεί νέο πιστοποιητικό.