Πώς μια Smart Card Programmer εργασίας;
Μια έξυπνη κάρτα είναι ένα μίνι υπολογιστή που απαιτεί προγραμματισμό να τρέχει. Μια έξυπνη κάρτα δεν περιέχει μια διασύνδεση που μοιάζει με οθόνη ή πληκτρολόγιο, τόσο αναγνωστικά καρτών χρησιμοποιούνται για να διαβάσετε ή να ενημερώσετε τα δεδομένα σε \ από τις έξυπνες κάρτες. Οι έξυπνες κάρτες περιέχουν ένα λειτουργικό σύστημα το οποίο παρέχει μια πλατφόρμα για την εκτέλεση εφαρμογών.
Έξυπνη κάρτα λειτουργικά συστήματα μπορούν να χωριστούν σε δύο κατηγορίες.
Το πρώτο είδος του λειτουργικού συστήματος βασίζεται στην Disk Drive προσέγγιση. Αυτό το λειτουργικό σύστημα περιλαμβάνει ένα ενεργό διαχειριστή μνήμης που μπορεί να φορτώσει οποιοδήποτε αρχείο ή στην εφαρμογή της κάρτας για τη ζήτηση. Η Κάρτα Operating System επιτρέπει ενεργό αρχείο κατανομής και διαχείρισης (Java Card OS αποτελεί ένα παράδειγμα αυτής της προσέγγισης).
Το πλεονέκτημα του Disk Drive βασίζεται λειτουργικό σύστημα είναι ότι η αντικατάσταση του κόστους για τις κάρτες είναι λιγότερο δαπανηρή, αλλά οι αρχικές δαπάνες είναι υψηλότερες. Αυτό απαιτεί μια κάρτα lager ποσότητα ελεύθερης μνήμης για την αντιμετώπιση των μελλοντικών εφαρμογή uploads. Λόγω της μεγάλης χρήσης των ημιαγωγών ακριβά, το κόστος είναι υψηλότερο για τις κάρτες αυτές. Η ασφάλεια των υποδομών το κόστος είναι μεγαλύτερη λόγω της πολλαπλά σημεία εισόδου στην κάρτα σύστημα λειτουργεί.
Η δεύτερη προσέγγιση αντιμετωπίζει την κάρτα ως ασφαλές προϊόν όταν, αρχεία και δικαιώματα σε αυτά τα αρχεία που είναι όλοι από το admin. Το μόνο την πρόσβαση στην κάρτα είναι μέσα από το λειτουργικό σύστημα. Δεν υπάρχει άλλος τρόπος για να αποκτήσετε πρόσβαση στο αρχείο δομή. Τα δεδομένα μπορούν να προσεγγιστούν με βάση τα δικαιώματα που καθορίζονται από το χρήστη. Αυτά τα λειτουργικά συστήματα μπορούν να τρέχουν τις εφαρμογές σας. Οι εντολές μπορεί να περάσει με την κάρτα μέσω της ανάγνωσης καρτών και στη συνέχεια την επιθυμητή εφαρμογή μπορεί να προσεγγιστεί μέσω της έξυπνης κάρτας.
Ένα από τα πιο συχνά χρησιμοποιούμενη έξυπνη κάρτα λειτουργικά συστήματα είναι JavaCard. Παρέχει πρότυπο API να φορτώσει και να εκτελέσετε εφαρμογές Java άμεσα σε ένα πρότυπο ISO 7816 συμβατή κάρτα. JavaCards επιτρέπουν ασφαλή και ανεξάρτητη-chip εκτέλεση διαφόρων εφαρμογών.
Η ακόλουθη απαίτηση θα πρέπει να αντιμετωπιστεί πριν την έναρξη της ανάπτυξης εφαρμογών για τις έξυπνες κάρτες:
- Smart Card Reader
- Λογισμικό για να επικοινωνούν με τον αναγνώστη
- Λογισμικό για να επικοινωνούν με την έξυπνη κάρτα
- Οι έξυπνες κάρτες και έξυπνη κάρτα υλικού
Πριν διεύθυνση προγραμματισμού έξυπνη κάρτα, πρέπει να είμαστε σε θέση να επικοινωνεί με τον αναγνώστη. Επειδή υπάρχουν πολλές και διαφορετικές κάρτες, υπάρχουν πολλοί αναγνώστες. Έτσι, η ορθή εφαρμογή διεπαφής θα πρέπει να χρησιμοποιούνται για την επικοινωνία.
Μετά την παραπάνω ρύθμιση έχει ολοκληρωθεί, ο προγραμματισμός και η εφαρμογή μπορεί να αρχίσει upload χρησιμοποιώντας την έξυπνη κάρτα. JavaCard επιτρέπει στις εφαρμογές που πρέπει να φορτωθούν σε ζήτηση.
Στα πρώτα χρόνια της ανάπτυξης έξυπνης κάρτας, κάθε εφαρμογή λογισμικού που αντιπροσωπεύει ένα προϊόν σε μια κάρτα ήταν γραμμένο για μια συγκεκριμένη κάρτα με ένα συγκεκριμένο λειτουργικό σύστημα, το οποίο με τη σειρά του ήταν ειδικά ένα υλικό εφαρμογή. Μερικές φορές, μια άμεση εφαρμογή ήταν επίσης εγκατεστημένο ένα λειτουργικό σύστημα, χωρίς να κάνω την κάρτα πολύ συγκεκριμένα ότι για την εφαρμογή του. Ωστόσο, η εξέλιξη της εφαρμογής πολλαπλών λειτουργικών συστημάτων οδήγησε σε μια νέα εποχή. JavaCard είναι μια ανοικτή, πολυ-λειτουργικό σύστημα για την εφαρμογή των έξυπνων καρτών. Κάθε άτομο μπορεί να αναπτυχθεί με τη χρήση εφαρμογών Java γλώσσα προγραμματισμού. Τα προγράμματα Java μπορούν να λειτουργούν ανεξάρτητα για την κάρτα και μπορεί να λειτουργεί σε οποιονδήποτε ISO 7816 συμμορφούμενες έξυπνες κάρτες. Με αυτό τον τρόπο εφαρμογές από διαφορετικούς κατασκευαστές μπορούν να συνδυαστούν, αλλά να παραμένουν χωριστά από κάθε άλλη.
Το ISO 7816 πρότυπο αυτό αναπτύχθηκε για να καθορίσει τα μηχανικά και ηλεκτρικά χαρακτηριστικά καθώς και το πρωτόκολλο για την επικοινωνία με την κάρτα. Δυστυχώς, το ISO ομάδα ήταν σε θέση να βασικό ένα πρότυπο για την επικοινωνία με τον αναγνώστη. Έτσι, προκειμένου να επικοινωνούν με την έξυπνη κάρτα που απαιτείται, πρώτα να κατανοήσουμε τις εντολές που υποστηρίζονται από την κάρτα. Στη συνέχεια, αυτές τις εντολές πρέπει να περιβάλλονται από τοίχους σε πρότυπο ISO εντολές.
Τώρα, ας ρίξω μια ματιά του ΑΡΙ το οποίο μας επιτρέπει να στείλουμε εντολές από μια εφαρμογή σε ένα αναγνώστη. Ο αναγνώστης επικοινωνεί με την κάρτα σε περίπτωση που η πραγματική λαμβάνει χώρα η μεταποίηση. Από τεχνικής πλευράς, το κλειδί είναι μια έξυπνη κάρτα API. Αυτό είναι ένα στρώμα του λογισμικού που επιτρέπει σε μια εφαρμογή να επικοινωνεί με τις έξυπνες κάρτες και αναγνώστες από περισσότερους από έναν κατασκευαστή. Το API επιτρέπει την προγραμματιστές ή χρήστες τη δυνατότητα να επιλέξετε από τις έξυπνες κάρτες πολλαπλών προμηθευτών. Η εκτέλεση μιας αίτησης για έξυπνες κάρτες πολλαπλών ενθαρρύνει τον ανταγωνισμό μεταξύ των προμηθευτών της κάρτας και τα οφέλη του ανταγωνισμού που περιλαμβάνουν μεγαλύτερη ποιότητα και χαμηλότερες τιμές.
Η έξυπνη κάρτα προγραμματισμού API παρέχει ένα επίπεδο εφαρμογών μεταξύ της έξυπνης κάρτας και η εφαρμογή διεπαφής. Η μονάδα της ανταλλαγής με έξυπνη κάρτα, όπως είναι η εφαρμογή του πρωτοκόλλου που ονομάζεται Data Unit (APDU) πακέτων. Η επικοινωνία με την κάρτα και ο αναγνώστης που εκτελούνται με τη χρήση APDUs. Μια APDU μπορεί να θεωρηθεί ως πακέτο δεδομένων που περιέχει μια πλήρη εντολή για την κάρτα ή μια πλήρης απάντηση από μια κάρτα.
Τα παρακάτω είναι μερικά από τα μαθήματα που παρέχονται για τη μεταφορά APDUs και η λειτουργία τους:
- Ανταπόκριση
- Command
- ISOCommand
- ISOCardReader διεπαφή
- ISOCardReader
Η Sun έχει αναπτυχθεί το ηλεκτρονικό εμπόριο Java πλαισίου (JECF), την επέκταση του πυρήνα Java πλατφόρμα που επιτρέπει στους προγραμματιστές να αναπτύξουν γρήγορα, εύκολα και εφαρμογών ηλεκτρονικού εμπορίου. JECF προβλέπει περισσότερες κατηγορίες εύκολα ότι υποστηρίζει την επικοινωνία με τις έξυπνες κάρτες. Μπορείτε να το κατεβάσετε δωρεάν από την ιστοσελίδα της Sun και θα μπορεί να χρησιμοποιηθεί εύκολα από μία έξυπνη κάρτα προγραμματιστής.
Η έξυπνη κάρτα εφαρμογή αναπτυξιακής διαδικασίας περιλαμβάνει την εξής βήματα:
- Οι ανάγκες των χρηστών: Τι κάνει ο χρήστης θέλει να καταφέρει;
- Απαιτήσεις λογισμικού: Χάρτης με τις απαιτήσεις των χρηστών λογισμικού απαιτήσεις.
- Αρχιτεκτονικός σχεδιασμός: Σχεδιασμός την αρχιτεκτονική της λύσης.
- Κωδικός Γενιάς: Δημιουργία ανά κωδικό, όπως η αρχιτεκτονική.
- Emulation: Χρησιμοποίησε emulators για τη δοκιμή του κώδικα σχετικά με την εικονική κάρτα.
- Στην κάρτα Emulation: Εκτελέστε τον κώδικα για την πραγματική χρήση της κάρτας ανάγνωσης καρτών.
- Επαλήθευση και επικύρωση: Αφορά τον έλεγχο.
- Τελική δοκιμή και τη συντήρηση.
|
Bookmark Πώς μια Smart Card Programmer εργασίας;
Τελευταίες θέσεις Blog
- SourceForge έναντι Freshmeat

