Hoe werkt een Smart Card Programmer werk?

Een smartcard is een mini-computer, die vereist dat de programmering te lopen. Een smartcard bevat geen interface-zoals scherm of toetsenbord, dus smart card readers worden gebruikt om te lezen of te actualiseren van de gegevens aan \ uit smartcards. Smart cards bevatten een besturingssysteem dat een platform voor het uitvoeren van toepassingen.

Smart card operating systemen kunnen worden onderverdeeld in twee categorieën.

De eerste soort besturingssysteem is gebaseerd op de schijf. Dit besturingssysteem bevat een actieve geheugen manager die last welk bestand of de toepassing in de kaart op de vraag. Het Card Operating System maakt het mogelijk voor de actieve bestand toewijzing en het beheer (JAVA Card OS is een voorbeeld van deze benadering).

Het voordeel van Disk Drive gebaseerd besturingssysteem is dat de kosten voor vervanging kaarten is minder duur, maar de start-up kosten hoger zijn. Deze kaart is een pils hoeveelheid vrij geheugen het hoofd te bieden aan toekomstige toepassing upload. Vanwege het veelvuldig gebruik van dure halfgeleiders, zijn de kosten hoger zijn voor deze kaarten. De veiligheid infrastructuurkosten zijn ook hoger als gevolg van de vele punten van binnenkomst in kaart werkt.

De tweede benadering behandelt de kaart als een veilige inrichting waar, bestanden en machtigingen om deze bestanden zijn alle ingesteld door de beheerder. De enige toegang tot de kaarten is door het besturingssysteem. Er is geen andere manier om toegang te krijgen tot het dossier. De gegevens zijn toegankelijk per als de machtigingen die door de gebruiker. Deze besturingssystemen kunnen draaien van uw applicaties. Commando's kunnen worden doorgegeven aan de kaart via de kaartlezer en vervolgens de gewenste toepassing en kan worden bereikt via de smartcard.

Een van de meest gebruikte smart card operating systemen is JavaCard. Het biedt standaard API te laden en uit te voeren Java-applets direct op een standaard ISO 7816 compliant kaart. JavaCards in staat stellen veilig en chip-onafhankelijke uitvoering van de verschillende toepassingen.

De volgende eis moet worden aangepakt vóór het begin van de ontwikkeling van toepassingen op smartcards:

Voordat we het adres smart card programmering, hebben we in staat te communiceren met de lezer. Omdat er veel verschillende kaarten, er zijn veel verschillende lezers. Dus een goede interface uitvoering moet worden gebruikt voor de communicatie.

Zodra de bovenstaande configuratie is voltooid, wordt de programmering en de toepassing uploaden kan beginnen gebruik te maken van de chipkaart. JavaCard kunnen toepassingen worden geladen op de vraag.

In de vroege jaren van de smart card ontwikkeling, elke software-applicatie die een product op een kaart werd geschreven voor een bepaalde kaart met een bepaald besturingssysteem, dat op zijn beurt was aan een specifieke hardware applicatie. Soms is een directe toepassing was ook geïnstalleerd zonder een besturingssysteem te maken van de kaart zeer specifiek voor dit verzoek. Maar de evolutie van meervoudige aanvraag besturingssystemen geleid tot een nieuw tijdperk. JavaCard is een open, multi-applicatie besturingssysteem voor smartcards. Elke persoon kan de ontwikkeling van applicaties met behulp van Java-programmeertaal. De Java-programma's kunnen draaien, onafhankelijk van de kaart en kunnen worden uitgevoerd op alle ISO 7816 compliant smartcards. Op deze manier applicaties van verschillende leveranciers kunnen worden gecombineerd, nog los van elkaar.

De ISO 7816 norm is ontwikkeld om de mechanische en elektrische eigenschappen, samen met het protocol voor de communicatie met de kaart. Helaas is de ISO-fractie niet in staat was de uitgangswaarde een standaard voor de communicatie met de lezer. Dus, om te communiceren met de smartcard is het nodig om eerst te begrijpen van de commando's ondersteund door de kaart. Dan is deze commando's moeten worden opgenomen in ISO-standaard commando's.

Laten we nu eens een kijkje nemen van de API's die ons in staat stellen voor het verzenden van commando's van een aanvraag om een lezer. De lezer communiceert met de kaart waar de eigenlijke verwerking plaatsvindt. Vanuit technisch oogpunt, de sleutel is een smart card API. Dit is een laag van software die het mogelijk maakt een verzoek om te communiceren met smart cards en de lezers van meer dan een fabrikant. De API biedt de programmeurs of gebruikers de mogelijkheid om te kiezen smart cards uit meerdere leveranciers. Het draaien van een applicatie op meerdere smartcards concurrentie tussen kaart-verkopers en de voordelen van dat de concurrentie onder meer een betere kwaliteit en lagere prijzen.

De smart card programmering API levert een applicatie laag tussen de chipkaart en de interface. De eenheid van de uitwisseling met een smartcard is de opgeroepen als Application Protocol Data Unit (APDU) pakket. Communicatie met de kaart en de lezer wordt uitgevoerd met behulp van APDUs. Een APDU kunnen worden beschouwd als een pakket dat gegevens bevat een volledige instructie van de kaart of een volledige respons van een kaart.

Hier volgen enkele van de klassen die voor het transport van APDUs en hun functie:

Sun heeft de Java Electronic Commerce Framework (JECF), een uitbreiding van de core Java-platform waarmee ontwikkelaars gemakkelijk en snel de ontwikkeling van de elektronische handel. JECF biedt verschillende klassen die gemakkelijk ondersteuning van de communicatie met smart cards. Het kan gratis worden gedownload vanaf de website van Sun en gemakkelijk kunnen worden gebruikt door een smartcard programmer.

De smartcard-applicatie ontwikkeling proces omvat volgende stappen:




Voeg Hoe werkt een Smart Card Programmer werk?

Laatste blogberichten


Copyright 2008 Tech-FAQ. Alle rechten voorbehouden.