Hoe werkt een Smart Card Programmer werk?

Een smartcard is een mini-computer die de programmering te lopen. Een smartcard bevat geen interface-achtige scherm of toetsenbord, dus smartcard lezers worden gebruikt om te lezen of te actualiseren van de gegevens aan \ uit smartcards. Slimme kaarten bevatten een besturingssysteem dat een platform voor applicaties.

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

De eerste soort besturingssysteem is gebaseerd op de schijf aanpak. Dit besturingssysteem bevat een actieve geheugen manager die belasting een bestand of toepassing in de kaart op de vraag. De Card Operating System zorgt voor actieve bestand toewijzing en 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 zijn hoger. Deze kaart is een lager bedrag aan vrij geheugen het hoofd te bieden aan toekomstige toepassing uploads. Vanwege het zware gebruik van dure halfgeleiders, zijn de kosten hoger zijn voor deze kaarten. De veiligheid infrastructuur kosten zijn ook hoger als gevolg van de meervoudige punten van binnenkomst in kaart werkt.

De tweede benadering behandelt de kaart als een veilige inrichting waar, bestanden en machtigingen voor deze bestanden worden alle door de beheerder. De enige toegang tot de kaarten is door middel van het besturingssysteem. Er is geen andere manier om toegang te krijgen tot het bestand structuur. Gegevens kunnen worden benaderd per 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 kan worden geraadpleegd via de smartcard.

Een van de meest gebruikte chipkaart besturingssystemen is JavaCard. Het biedt standaard API te laden en Java-applets direct op een standaard ISO 7816-compatibele kaart. JavaCards in staat stellen veilig en chip-onafhankelijke uitvoering van de verschillende toepassingen.

De volgende eis moet worden aangepakt vóór de aanvang van applicatie-ontwikkeling op smartcards:

Voordat we adres chipkaart programmering, wij hebben te kunnen communiceren met de lezer. Omdat er veel verschillende kaarten, er zijn veel verschillende lezers. Dus een goede interface uitvoering moet worden gebruikt voor communicatie.

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

In de vroege jaren van de smart card ontwikkeling, elke software applicatie die een product op een kaart werd geschreven voor een specifieke kaart met een specifiek besturingssysteem, dat op zijn beurt was specifiek bedoeld voor een hardware-applicatie. Soms is een directe toepassing was ook geïnstalleerd zonder een besturingssysteem te maken de kaart zeer specifiek voor die aanvraag. Maar de evolutie van meervoudige aanvraag besturingssystemen die een nieuw tijdperk. JavaCard is een open, multi-toepassing besturingssysteem voor smart cards. Elke persoon kan ontwikkelen van toepassingen met behulp van Java-programmeertaal. De Java-programma's kan draaien, onafhankelijk van de kaart en kan worden uitgevoerd op een ISO 7816-compatibele smartcards. Op deze manier toepassingen van verschillende leveranciers kunnen worden gecombineerd, maar toch gescheiden blijven van elkaar.

De ISO 7816 standaard werd ontwikkeld om de mechanische en elektrische eigenschappen, samen met het protocol voor de communicatie met de kaart. Helaas, de ISO-groep niet in staat was met de uitgangssituatie een standaard voor de communicatie met de lezer. Dus, om te communiceren met de smart card is het verplicht om eerst te begrijpen van de commando's ondersteund door de kaart. Dan is deze commando's moeten worden ingekapseld in ISO-standaard commando's.

Laten we nu eens een kijkje nemen van de API's die ons in staat stellen te sturen commando's van een aanvraag om een lezer. De lezer communiceert met de kaart waar de eigenlijke verwerking plaatsvindt. Vanuit een technisch oogpunt, de sleutel wordt een smartcard-API. Dit is een laag van software waarmee een aanvraag 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 selecteren smartcards uit meerdere leveranciers. Het draaien van een applicatie op meerdere smartcards stimuleert de concurrentie tussen kaart-verkopers en de voordelen van dat de concurrentie onder meer een betere kwaliteit en lagere prijzen.

De smart card programmering API biedt een applicatielaag tussen de smartcard en de applicatie-interface. De eenheid van uitwisseling met een smart card 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 kan worden beschouwd als een pakket dat gegevens bevat een volledige instructie van de kaart of een volledige respons van een kaart.

De volgende zijn enkele van de klassen die voor het vervoer van APDUs en hun functie:

Sun heeft ontwikkeld Java Electronic Commerce Framework (JECF), een uitbreiding van de core Java-platform waarmee ontwikkelaars eenvoudig en snel ontwikkelen van e-commerce toepassingen. JECF biedt verschillende klassen die gemakkelijk ondersteuning van de communicatie met smartcards. Het kan gratis worden gedownload van Sun's website en gemakkelijk kunnen worden gebruikt door een smartcard-programmeur.

De smart card applicatie ontwikkeling proces omvat volgende stappen:



Top 5 Gratis Networking Tools

Bookmark Hoe werkt een Smart Card Programmer werk?

Laatste blogberichten


Engels Engels Duits Duits Spaans Spaans Frans Frans Italiaans Italiaans Portugees Portugees Russisch Russisch Nederlands Nederlands
Grieks Grieks Hindi Hindi Japans Japans Koreaans Koreaans Chinees Chinees Chinees (vereenvoudigd) Chinees (vereenvoudigd) Arabisch Arabisch

Copyright 2009 Tech-FAQ. Alle rechten voorbehouden. Privacybeleid.