Μετάβαση στο περιεχόμενο

Δημιουργία PFX PFX / PKCS#12 Generator

Ένωσε το SSL πιστοποιητικό, το ιδιωτικό κλειδί και τα ενδιάμεσα πιστοποιητικά (CA bundle) σε ένα αρχείο PFX / PKCS#12 με κωδικό, για IIS, Exchange, Azure και Windows. Η μετατροπή γίνεται εξ ολοκλήρου στον browser σου — τίποτα δεν στέλνεται στον server μας και δεν αποθηκεύεται πουθενά.

Πιστοποιητικό

Ολόκληρο το πιστοποιητικό, μαζί με τις γραμμές BEGIN/END. Δέχεται και αρχεία .crt, .cer, .pem, .der, .p7b — ή σύρε το αρχείο εδώ.

Τα ενδιάμεσα πιστοποιητικά που σου έστειλε η Αρχή Έκδοσης (ca-bundle, chain) — ένα ή περισσότερα. Τα βάζουμε μόνοι μας στη σωστή σειρά.

Ιδιωτικό κλειδί

Το κλειδί (.key) που φτιάχτηκε μαζί με το CSR. RSA, ECDSA ή Ed25519, σε μορφή PKCS#8, RSA ή EC.

Μόνο αν το κλειδί είναι κρυπτογραφημένο (ENCRYPTED). Αλλιώς άφησέ το κενό.

Κωδικός PFX

Με αυτόν θα ανοίγει το αρχείο (π.χ. στην εισαγωγή στο IIS). Αν το αφήσεις κενό, το PFX δεν θα έχει κωδικό.

Για προχωρημένους TripleDES-SHA1
Κρυπτογράφηση

Το TripleDES-SHA1 ανοίγει παντού, και σε παλιά συστήματα (Windows Server 2016 και παλαιότερα, Java 8, παλιά Android). Το AES256-SHA256 είναι ισχυρότερο, για Windows 10 / Server 2019 και νεότερα, OpenSSL 3 και Azure.

Το όνομα με το οποίο δείχνουν το πιστοποιητικό τα Windows και το IIS (στη Java είναι το alias). Αν το αφήσεις κενό, μπαίνει το domain.

Ή φτιάξ’ το στον δικό σου server με OpenSSL

Ίδιο αρχείο, μία εντολή (OpenSSL 1.1.1 ή νεότερο)· τους κωδικούς τούς ζητά όταν τρέξει. Ενημερώνεται όσο γράφεις.

Τι είναι το αρχείο PFX (PKCS#12);

Το PFX (ή P12 — είναι το ίδιο πρότυπο, PKCS#12) είναι ένα «πακέτο» που χωράει μαζί το πιστοποιητικό, το ιδιωτικό του κλειδί και την αλυσίδα των ενδιάμεσων πιστοποιητικών, προστατευμένα με κωδικό. Οι Αρχές Έκδοσης στέλνουν συνήθως το πιστοποιητικό σε μορφή PEM (κείμενο που αρχίζει με -----BEGIN CERTIFICATE-----), όπως το θέλουν Apache, nginx και cPanel. Τα Windows όμως — IIS, Exchange, Remote Desktop, Azure App Service — περιμένουν ένα αρχείο PFX. Αυτό το εργαλείο κάνει τη μετατροπή.

Γιατί είναι ασφαλές: το αρχείο φτιάχνεται από τον browser σου και κατεβαίνει απευθείας στον υπολογιστή σου. Η σελίδα δεν στέλνει τίποτα — μπορείς να το δεις στην καρτέλα Network των Developer Tools — και τα πεδία σβήνουν μόλις φύγεις από τη σελίδα. Αν προτιμάς να μη βγει ποτέ το κλειδί από τον server σου, στις ρυθμίσεις «Για προχωρημένους» θα βρεις την ίδια μετατροπή ως εντολή OpenSSL.

Βήμα-βήμα

  1. Πιστοποιητικό: επικόλλησε το πιστοποιητικό σε μορφή PEM (μαζί με τις γραμμές BEGIN/END) ή άνοιξε το αρχείο του (.crt, .cer, .pem).
  2. CA Bundle: επικόλλησε τα ενδιάμεσα που σου έστειλε η Αρχή Έκδοσης (συνήθως ca-bundle.crt ή chain.pem). Η επιλογή «Συμπερίληψη CA Bundle / ενδιάμεσων πιστοποιητικών» είναι ήδη τσεκαρισμένη· αν δεν έχεις ενδιάμεσα, άφησε το πεδίο κενό ή ξετσέκαρέ την.
  3. Ιδιωτικό κλειδί: επικόλλησε το κλειδί (.key) που φτιάχτηκε μαζί με το CSR.
  4. Κωδικός κλειδιού: μόνο αν το κλειδί είναι κρυπτογραφημένο (γράφει ENCRYPTED).
  5. Κωδικός PFX: διάλεξε τον κωδικό που θα ζητηθεί όταν ανοίξεις το αρχείο — συνιστάται.
  6. Πάτα «Δημιουργία & λήψη PFX»: το αρχείο κατεβαίνει με το όνομα του domain, π.χ. example.gr.pfx.

Τι ελέγχουμε πριν φτιάξουμε το αρχείο

  • Ότι το κλειδί ταιριάζει με το πιστοποιητικό — το συχνότερο λάθος. Ένα PFX με λάθος κλειδί δεν δουλεύει πουθενά, γι' αυτό σταματάμε εκεί.
  • Τη σειρά της αλυσίδας: τα ενδιάμεσα μπαίνουν στη σωστή σειρά, όπως κι αν τα επικολλήσεις, και σε ειδοποιούμε αν λείπει αυτό που εξέδωσε το πιστοποιητικό σου ή αν κάποιο δεν ανήκει στην αλυσίδα.
  • Τις ημερομηνίες: αν το πιστοποιητικό ή κάποιο ενδιάμεσο έχει λήξει.
  • Μπερδεμένα πεδία: αν επικολλήσεις όλα μαζί σε ένα πεδίο (π.χ. ένα fullchain.pem με το κλειδί), τα ξεχωρίζουμε μόνοι μας. Αν βάλεις CSR αντί για πιστοποιητικό ή κλειδί SSH, σου το λέμε.

Δεχόμαστε κλειδιά RSA, ECDSA (P-256, P-384, P-521) και Ed25519, σε μορφή PKCS#8 (BEGIN PRIVATE KEY), RSA (BEGIN RSA PRIVATE KEY) ή EC (BEGIN EC PRIVATE KEY) — και κρυπτογραφημένα (BEGIN ENCRYPTED PRIVATE KEY ή Proc-Type: 4,ENCRYPTED) με AES ή 3DES. Πιστοποιητικά δεχόμαστε και σε δυαδική μορφή (DER, .cer) και σε .p7b.

TripleDES-SHA1 ή AES256-SHA256;

Είναι οι δύο επιλογές κρυπτογράφησης που βλέπεις και στον οδηγό εξαγωγής των Windows. Αν δεν αλλάξεις τίποτα, το εργαλείο χρησιμοποιεί το TripleDES-SHA1, που ανοίγει σε όλα τα συστήματα, και στα παλιά: Windows Server 2016 και παλαιότερα, Java 8, παλιές συσκευές Android. Το AES256-SHA256 (η προεπιλογή του OpenSSL 3) είναι ισχυρότερο, αλλά το αναγνωρίζουν μόνο τα Windows 10 (1709) / Server 2019 και νεότερα. Σε παλαιότερα Windows ένα PFX με AES βγάζει το παραπλανητικό μήνυμα «The password you entered is incorrect», ακόμη κι αν ο κωδικός είναι σωστός.

Με OpenSSL στον δικό σου server

Η ίδια μετατροπή με μία εντολή (στις ρυθμίσεις «Για προχωρημένους» τη βλέπεις με τα δικά σου στοιχεία):

openssl pkcs12 -export -out example.gr.pfx -inkey example.gr.key -in example.gr.crt -certfile ca-bundle.crt

Αν δεν έχεις ακόμη πιστοποιητικό, ξεκίνα από τον CSR Generator. Μετά την εγκατάσταση, έλεγξε το αποτέλεσμα με τον Έλεγχο SSL.

Σενάρια από την πράξη

Στον υπολογιστή σου το site ανοίγει, σε κινητά και εφαρμογές όχι

Μετά την εγκατάσταση στο IIS, ο browser του γραφείου δείχνει κανονικά το λουκέτο, αλλά κάποια κινητά, εφαρμογές ή υπηρεσίες που συνδέονται στον server βγάζουν σφάλμα εμπιστοσύνης. Συνήθως το PFX φτιάχτηκε μόνο με το πιστοποιητικό, χωρίς τα ενδιάμεσα: κάποιοι browsers συμπληρώνουν μόνοι τους την αλυσίδα, άλλοι πελάτες όχι. Αν αφήσεις κενό το CA Bundle, το εργαλείο το σημειώνει και γράφει τον εκδότη που λείπει· αν βάλεις λάθος bundle, σε προειδοποιεί ότι δεν περιέχει το ενδιάμεσο που εξέδωσε το πιστοποιητικό σου.

Λύση: κατέβασε το σωστό bundle από την Αρχή Έκδοσης, φτιάξε ξανά το PFX μαζί του, κάνε ξανά εισαγωγή στο IIS και επιβεβαίωσε με τον Έλεγχο SSL ότι η αλυσίδα είναι πλήρης.

Ανανέωση: στο πεδίο μπήκαν και το παλιό και το νέο πιστοποιητικό

Στην ανανέωση είναι εύκολο να επικολλήσεις ό,τι βρεις στον φάκελο: το νέο πιστοποιητικό, το περσινό και τα ενδιάμεσα. Το εργαλείο κρατά ως κύριο αυτό που ταιριάζει με το κλειδί και σε ειδοποιεί για όποιο δεν ανήκει στην αλυσίδα του — συνήθως αυτό είναι το παλιό. Αν στη σύνοψη η ισχύς δείχνει την παλιά ημερομηνία λήξης, έχεις επικολλήσει και το παλιό κλειδί.

Λύση: σβήσε από το πεδίο το πιστοποιητικό που δεν ανήκει στην αλυσίδα, ώστε να μη μπει άσκοπα στο PFX, και χρησιμοποίησε το κλειδί που φτιάχτηκε μαζί με το CSR της ανανέωσης.

Στο IIS δεν ξεχωρίζεις το νέο πιστοποιητικό από το παλιό

Μετά την εισαγωγή του νέου PFX, η λίστα Server Certificates του IIS και η επιλογή στα Bindings δείχνουν εγγραφές με το ίδιο όνομα. Τα Windows εμφανίζουν το friendly name του αρχείου, και αν δεν δώσεις δικό σου, το εργαλείο βάζει το domain.

Λύση: στις ρυθμίσεις «Για προχωρημένους» γράψε friendly name που ξεχωρίζει, π.χ. example.gr 2026, φτιάξε ξανά το PFX και κάνε εισαγωγή. Διάλεξε αυτό στα Bindings και, μόλις βεβαιωθείς ότι δουλεύει, αφαίρεσε το παλιό.

Συχνές ερωτήσεις

Ό,τι ρωτάνε συχνά.

Είναι ασφαλές να βάλω το ιδιωτικό μου κλειδί σε ιστοσελίδα;

Εδώ ναι, γιατί δεν φεύγει από τον υπολογιστή σου: το PFX φτιάχνεται στον browser σου και η σελίδα δεν στέλνει τίποτα (φαίνεται στην καρτέλα Network των Developer Tools). Για μέγιστη απομόνωση, τρέξε στον server σου την εντολή OpenSSL από τις ρυθμίσεις «Για προχωρημένους».

Μου λέει ότι το κλειδί δεν ταιριάζει με το πιστοποιητικό. Τι κάνω;

Το πιστοποιητικό εκδόθηκε για άλλο κλειδί — συνήθως για ένα παλαιότερο CSR. Ψάξε το κλειδί που φτιάχτηκε μαζί με το CSR αυτού του πιστοποιητικού. Αν έχει χαθεί, φτιάξε νέο CSR και κλειδί με τον CSR Generator και ζήτα δωρεάν επανέκδοση (reissue) από την Αρχή Έκδοσης.

Τα Windows λένε «The password you entered is incorrect», αλλά ο κωδικός είναι σωστός.

Συνήθως σημαίνει ότι το PFX είναι κρυπτογραφημένο με AES256-SHA256 και ο server είναι Windows Server 2016 ή παλαιότερος. Φτιάξε το αρχείο ξανά με την επιλογή TripleDES-SHA1 (η προεπιλογή του εργαλείου).

Χρειάζεται οπωσδήποτε κωδικός στο PFX;

Δεν είναι υποχρεωτικός, αλλά συνιστάται: το PFX περιέχει το ιδιωτικό σου κλειδί και όποιος έχει το αρχείο μπορεί να το χρησιμοποιήσει. Επιπλέον, αρκετά συστήματα (π.χ. το Azure App Service) δεν δέχονται PFX χωρίς κωδικό.

Ποια η διαφορά PFX και P12;

Καμία ουσιαστική: και οι δύο καταλήξεις αφορούν το ίδιο πρότυπο, PKCS#12. Τα Windows χρησιμοποιούν συνήθως το .pfx και τα macOS/Java το .p12 — αν χρειάζεσαι .p12, απλώς μετονόμασε το αρχείο.

Πρότυπα & πηγές

Οι έλεγχοι του εργαλείου ακολουθούν τα παρακάτω πρότυπα:

Πόσο χρήσιμο σου φάνηκε αυτό το εργαλείο;

Η βαθμολογία σου βοηθά άλλους χρήστες — μία ψήφος ανά επισκέπτη.

Γίνε ο πρώτος που θα το βαθμολογήσει.
Αναφορά σφάλματος