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

Επεξήγηση ανάκλησης μέσω Status List

Ένα διαπιστευτήριο μπορεί να είναι σωστό την ημέρα της έκδοσης και λανθασμένο έξι μήνες αργότερα. Κάποιος αποχωρεί από την εταιρεία, μια άδεια ανακαλείται, ένα πιστοποιητικό τίθεται σε αναστολή. Το Status List είναι ο συμφωνημένος ευρωπαϊκός τρόπος ώστε ένας εκδότης να δηλώνει δημόσια ότι ένα διαπιστευτήριο δεν ισχύει πλέον, και ώστε όποιος το λαμβάνει να το μαθαίνει σε κλάσματα του δευτερολέπτου.

Το πρόβλημα που λύνει

Ένα υπογεγραμμένο διαπιστευτήριο αποδεικνύει ποιος το εξέδωσε, αλλά η υπογραφή δεν λέει τίποτα για το αν ο εκδότης εξακολουθεί να το στηρίζει. Χωρίς τρόπο ανάκλησης, ένας οργανισμός μένει να εκδίδει διαπιστευτήρια μικρής διάρκειας και να τα επανεκδίδει διαρκώς, ή να αποδέχεται ότι ένα ανακληθέν διαπιστευτήριο συνεχίζει να ισχύει μέχρι να λήξει. Το Status List δίνει στον εκδότη έναν διακόπτη που μπορεί να γυρίσει ανά πάσα στιγμή.

Εκδότης

Δίνει σε κάθε διαπιστευτήριο που εκδίδει μια θέση σε δημοσιευμένη λίστα

Η θέση ορίζεται μία φορά, κατά την έκδοση, και μένει ίδια για όλη τη ζωή του διαπιστευτηρίου

Πώς λειτουργεί ο έλεγχος

Όταν κάποιος παρουσιάζει ένα διαπιστευτήριο, ο οργανισμός που το λαμβάνει κατεβάζει τη λίστα του εκδότη και βρίσκει εκεί την απάντηση. Η λίστα είναι υπογεγραμμένη από τον εκδότη, οπότε δεν μπορεί να αλλοιωθεί κατά τη μεταφορά, και παραμένει χρησιμοποιήσιμη για ορισμένο διάστημα, που σημαίνει ότι οι περισσότεροι έλεγχοι δεν χρειάζονται καθόλου κλήση δικτύου.

Επαληθευτής

Βλέπει στο διαπιστευτήριο που μόλις έλαβε πού δημοσιεύει ο εκδότης το Status List του

Status List

Κατεβάζει τη λίστα μία φορά, την κρατά για λίγο και διαβάζει από αυτήν την απάντηση για αυτό το διαπιστευτήριο

Γιατί παραμένει ιδιωτικό και φθηνό

Ο προφανής τρόπος ελέγχου ενός διαπιστευτηρίου θα ήταν να ρωτήσει κανείς τον εκδότη. Αυτό όμως δείχνει στον εκδότη ακριβώς ποιος συναλλάσσεται με ποιον και τον βάζει στη μέση κάθε συναλλαγής.

Το Status List αποφεύγει και τα δύο. Ολόκληρη η λίστα είναι αρκετά μικρή ώστε να κατεβαίνει με μία κίνηση, ακόμη και όταν καλύπτει εκατοντάδες χιλιάδες διαπιστευτήρια, οπότε ο επαληθευτής βρίσκει την απάντηση τοπικά. Ο εκδότης δεν μαθαίνει ποτέ ποιο διαπιστευτήριο ελέγχθηκε και δεν χρειάζεται μια διαρκώς διαθέσιμη υπηρεσία διαστασιολογημένη για την κίνηση όλων των άλλων.

Τι σημαίνει αυτό για εσάς

Εκδότης

Μπορείτε να ανακαλέσετε ένα διαπιστευτήριο τη στιγμή που παύει να ισχύει, χωρίς να ανακαλέσετε τίποτα άλλο και χωρίς να ειδοποιήσετε όσους το έχουν ήδη δεχτεί.

Επαληθευτής

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

Κάτοχος πορτοφολιού

Κανείς δεν χρειάζεται να μάθει πού παρουσιάσατε ένα διαπιστευτήριο. Ο έλεγχος γίνεται χωρίς καμία εμπλοκή του εκδότη.

Τεχνική εμβάθυνση

Αυτή η σελίδα εξηγεί τι κάνει η τεχνολογία και ποιους αφορά. Η τεκμηρίωσή μας για προγραμματιστές καλύπτει την ίδια την υλοποίηση: τα μηνύματα, τα πεδία και τα αναλυτικά παραδείγματα που χρειάζεται μια ομάδα ενοποίησης.

Διαβάστε την τεχνική τεκμηρίωση

Σχετικοί όροι

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

Ανακτά ο επαληθευτής ξεχωριστή λίστα για κάθε διαπιστευτήριο που ελέγχει;

Όχι. Μία λίστα καλύπτει κάθε διαπιστευτήριο που έβαλε σε αυτήν ο εκδότης, δυνητικά εκατοντάδες χιλιάδες. Ο επαληθευτής κατεβάζει αυτή τη μία λίστα, διαβάζει την απάντηση για κάθε διαπιστευτήριο που ελέγχει από το αντίγραφο που ήδη έχει, και την ξανακατεβάζει μόνο μετά το διάστημα που όρισε ο εκδότης.

Μπορεί ο εκδότης να μάθει ποιο διαπιστευτήριο αναζήτησε ένας επαληθευτής;

Όχι, και αυτό είναι το νόημα του σχεδιασμού. Ο επαληθευτής κατεβάζει ολόκληρη τη λίστα και βρίσκει την απάντηση στο δικό του μηχάνημα, οπότε ο εκδότης βλέπει μόνο ότι κάποιος ζήτησε τη λίστα. Δεν μαθαίνει τίποτα για το ποιο διαπιστευτήριο ελέγχθηκε, από ποιον ή πότε.

Ποια είναι η διαφορά ανάμεσα σε αναστολή και ανάκληση;

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

Τι πρέπει να λειτουργεί ένας εκδότης για να το υποστηρίξει;

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

Πηγές

  1. IETF Token Status List (draft-ietf-oauth-status-list)

Αυτή η σελίδα είναι ενημερωτική και δεν αποτελεί νομική συμβουλή. Για έγκυρη καθοδήγηση, συμβουλευτείτε απευθείας την προδιαγραφή IETF.

Επικοινωνήστε μαζί μας σχετικά με την ενσωμάτωση EUDI Wallet