Come funziona una smart card programmatore lavoro?

Una smart card è un mini computer che richiede l'esecuzione di programmazione. Una smart-card non contiene un'interfaccia simil-display o la tastiera, quindi i lettori di smart card sono utilizzate per leggere o aggiornare i dati \ dalla smart card. Le smart card contengono un sistema operativo che fornisce una piattaforma per eseguire applicazioni.

Smart card sistemi operativi possono essere suddivisi in due categorie.

Il primo tipo di sistema operativo è basato sul Disk Drive approccio. Questo sistema operativo contiene un attivo di gestione della memoria che può caricare qualsiasi tipo di file o applicazione, la carta su richiesta. Il sistema operativo consente di carte attive per l'assegnazione e la gestione di file (JAVA Card OS è un esempio di questo approccio).

Il vantaggio di Disk Drive basato sistema operativo è che il costo di sostituzione per le schede è meno costoso, ma i costi di avviamento sono più elevati. Questa carta richiede un lager quantità di memoria disponibile per far fronte ai futuri applicazione arrivi. A causa del pesante utilizzo di costosi semiconduttori, il costo è più elevato per queste schede. La sicurezza delle infrastrutture i costi sono più alti anche a causa di molteplici punti di accesso alla scheda di sistema funzioni.

Il secondo approccio considera la carta come un dispositivo di sicurezza in cui, i file e le autorizzazioni per questi file sono tutti fissati dal admin. L'unico accesso alle carte è attraverso il sistema operativo. Non vi è altro modo per accedere alla struttura dei file. I dati possono essere letta come impostare i permessi per l'utente. Questi sistemi operativi possono quindi eseguire le applicazioni. I comandi possono essere passati alla scheda tramite il lettore di schede e quindi l'applicazione desiderata è possibile accedere attraverso la smart card.

Uno dei più comunemente usati smart card sistemi operativi è JavaCard. Esso fornisce API standard per caricare ed eseguire le applet Java direttamente su uno standard ISO 7816 compatibile con card. JavaCards consentire e garantire la chip-indipendente esecuzione di varie applicazioni.

Il seguente requisito deve essere affrontata prima di iniziare lo sviluppo di applicazioni su smart card:

Prima di affrontare la programmazione di smart card, dobbiamo essere in grado di comunicare con il lettore. Perché ci sono diverse carte, ci sono diversi lettori. Quindi l'interfaccia corretta applicazione dovrebbe essere utilizzato per la comunicazione.

Una volta che l'installazione è completa di cui sopra, la programmazione e l'applicazione può iniziare a caricare utilizzando la smart card. JavaCard permette alle applicazioni di essere caricati a richiesta.

Nei primi anni di sviluppo di smart card, ciascuna applicazione software che rappresenta un prodotto su una scheda è stata scritta per una specifica scheda con uno specifico sistema operativo, che è a sua volta ad una specifica domanda di hardware. Qualche volta una domanda diretta è stato installato anche senza un sistema operativo a fare la carta molto specifiche per l'applicazione. Tuttavia, l'evoluzione della domanda di sistemi operativi multipli portato una nuova era. JavaCard è aperta e multi-applicazione del sistema operativo per smart card. Qualsiasi persona in grado di sviluppare applicazioni che utilizzano Java linguaggio di programmazione. I programmi Java possono eseguire autonomamente sulla carta e può essere eseguito su qualsiasi norma ISO 7816 compatibile con le smart card. In questo modo le applicazioni da diversi fornitori possono essere combinati, ma rimangono separati gli uni dagli altri.

La norma ISO 7816 è stata sviluppata per definire le caratteristiche meccaniche ed elettriche con il protocollo di comunicazione con la scheda. Purtroppo, il gruppo ISO non è riuscito a uno standard di base per comunicare con il lettore. Pertanto, al fine di comunicare con la smart card è necessario prima di capire i comandi supportati dalla carta. Poi questi comandi devono essere incapsulati in standard ISO comandi.

Adesso, diamo un'occhiata delle API che permettono di inviare comandi da una domanda di un lettore. Il lettore comunica con la scheda in cui il reale ha luogo la trasformazione. Da un punto di vista tecnico, la chiave è una smart card API. Si tratta di uno strato di software che consente una domanda di comunicare con le smart card e lettori di più di un produttore. L'API consente ai programmatori o agli utenti la possibilità di selezionare le smart card da più fornitori. Esecuzione di una domanda in più smart card stimola la concorrenza tra i venditori di carta e dei vantaggi di concorrenza che comprendono una maggiore qualità e prezzi più bassi.

La smart card di programmazione API fornisce un livello di applicazione tra la smart card e l'interfaccia di applicazione. L'unità di scambio con una smart card è chiamato come Application Protocol Data Unit (APDU) pacchetto. La comunicazione con la scheda e il lettore viene eseguita utilizzando APDUs. Un APDU possono essere considerati un pacchetto di dati che contiene un completo di istruzioni per la carta o una risposta completa di una carta.

Di seguito sono riportate alcune delle classi previste per il trasporto di APDUs e la loro funzione:

Sun ha sviluppato il commercio elettronico Java Framework (JECF), un'estensione della piattaforma Java di base che consente agli sviluppatori di sviluppare rapidamente e facilmente le applicazioni di commercio elettronico. JECF fornisce diverse classi che facilmente sostenere la comunicazione con le smart card. Esso può essere scaricato gratuitamente dal sito web della domenica e può essere facilmente utilizzato da un programmatore di smart card.

La smart card processo di sviluppo di applicazioni inclusi i seguenti passi:



Top 5 Free Networking Tools

Favoriti Come funziona una smart card programmatore lavoro?

Ultimi post sul blog


Inglese Inglese Tedesco Tedesco Spagnolo Spagnolo Francese Francese Italiano Italiano Portoghese Portoghese Russo Russo Olandese Olandese
Greco Greco Hindi Hindi Giapponese Giapponese Coreano Coreano Cinese Cinese Cinese (semplificato) Cinese (semplificato) Arabo Arabo

Copyright 2009 Tech-FAQ. Tutti i diritti riservati. Privacy Policy.