Δεν υπάρχει πλέον ανάγκη για κανέναν να χρειάζεται να δημιουργήσει τα δικά του Πιστοποιητικά SSL γιατί τώρα μπορείτε να αποκτήσετε το δικό σας δωρεάν, έγκυρο πιστοποιητικό SSL από το Let's Encrypt . Αυτό το πιστοποιητικό είναι μόνο επικυρωμένο τομέα, επομένως δεν πρέπει να χρησιμοποιείται για ηλεκτρονικό εμπόριο. Το πιστοποιητικό που εκδίδεται από το Let's Encrypt μπορεί να είναι έγκυρο για κύριους και δευτερεύοντες τομείς που καθορίζετε, αλλά το Let's Encrypt δεν υποστηρίζει ακόμη πιστοποιητικά μπαλαντέρ. Το OpenBSD περιλαμβάνει έναν πελάτη Let's Encrypt που ονομάζεται acme-client
.
ΣΗΜΕΙΩΣΗ: Θυμηθείτε να αντικαταστήσετε example.org
με τον τομέα σας .
Διαμορφώστε το /etc/acme-client.conf
αρχείο διαμόρφωσης.
# cd /etc
# vi acme-client.conf
Προσθέστε τα παρακάτω στο αρχείο. Το domain full chain
πιστοποιητικό περιέχει την αλυσίδα Let's Encrypt SSL, η οποία είναι χρήσιμη για επικύρωση. Εδώ, θα χρησιμοποιήσουμε την πλήρη αλυσίδα στη θέση του domain certificate
.
domain example.org {
alternative names { www.example.org webmail.example.org }
domain key "/etc/ssl/private/example.org.key"
domain certificate "/etc/ssl/example.org.cert"
domain full chain certificate "/etc/ssl/example.org.fullchain.cert"
sign with letsencrypt
}
Διαμόρφωση και εκκίνηση httpd.conf
. Το acme-client χρησιμοποιεί έναν διακομιστή ιστού για να εκτελέσει τις προκλήσεις του για να επαληθεύσει την εγκυρότητα του τομέα. Αυτές οι προκλήσεις πρέπει να είναι επιτυχείς προκειμένου να εκδοθεί ένα έγκυρο, υπογεγραμμένο πιστοποιητικό.
server "default" {
listen on port 80
root "/htdocs"
directory index index.html
location "/.well-known/acme-challenge/*" {
root {"/acme", strip 2}
}
}
# rcctl start httpd
Τύπος acme-client -ADv example.org
. θα πρέπει τώρα να έχετε ένα έγκυρο πιστοποιητικό SSL. Θα ισχύει για 90 ημέρες προτού πρέπει να εκτελέσετε ξανά το acme-client για να επανεκδοθεί το πιστοποιητικό.
Εάν λάβετε σφάλματα, βεβαιωθείτε ότι έχετε port 80
ανοίξει το τείχος προστασίας σας. Θα χρειαστείτε μια εγγραφή DNS A που επιλύεται example.org
στη διεύθυνση IP της παρουσίας σας Vultr.
# echo 'pass in on egress inet proto tcp from any to port 80 flags S/SA modulate state' >> /etc/pf.conf
# pfctl -f /etc/pf.conf