Wie programm einen Java Card Applet (eine CAP-Datei) unter Verwendung von Visual C ++ / PCSC laden

StackOverflow https://stackoverflow.com/questions/3779557

  •  04-10-2019
  •  | 
  •  

Frage

Ich bin currentlly auf ein Projekt, das mir eine Javacard-Anwendung Applet (a .cap) Datei in eine Javacard laden erfordert. Unser Framework basiert auf Visual C ++ und PCSC, so dass wir das gleiche Applet auf eine Reihe von Javacards laden müssen. Wer weiß, wie diese verarbeitet werden können? Ich meine, wo soll ich anfangen. Dank!

War es hilfreich?

Lösung

Sie sind richtig, dass dies keine triviale Aufgabe.

Es gibt Unterschiede zwischen den verschiedenen Javacards, aber in der Regel benötigen Sie 4 Dinge tun:

  • initialisieren sichere Kommunikation mit der Karte (weil viele Javacards sind „globale Plattform“ Karten, die sie benötigen einen sicheren Kanal)
  • Bitte senden Sie einen Befehl sagen: „Ich will ein Applet installieren“
  • Bitte senden Sie die binären Daten für das Applet installiert werden
  • einen Befehl an „instantiate“ das Applet senden, nachdem die binären Daten gesendet

Ich würde empfehlen, die Eclipse-Plugin mit dem Applet zunächst zu installieren, weil Sie die APDUs vom Plugin generierten sehen können über die Schritte zu tun. Sobald Sie die APDU kennen Befehle, die Sie Ihr Applet installieren senden müssen, können Sie direkt auf diese Befehle mit der PCSC-Schnittstelle von Ihrem C ++ Code zu automatisieren die Installation auf einer großen Anzahl von Karten schicken.

Meine Firma macht ein Web-Browser-Plugin namens Karte Boss tun diese Art der Sache (Karte Kommunikation über pcsc) von einem Browser - gibt es eine Webseite, die Sie verwenden können, wo Sie sie Ihren eigenen APDUs und senden an die Karte an der follwing URL eingeben können:

https://cardboss.cometway.com/content.agent? page_name = Card + Boss + Lab

Wenn Sie unser Tool verwenden, das Applet Installationsskript sollte wie folgt aussehen (beachten Sie, dass dies ein Skript für eine JCOP Karte ist der Standard JCOP Tasten)

    MESSAGE BOX Installing applets...

    INIT CHANNEL 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f, 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f

    // INSTALL CAP: 
    SEND 80 E6 02 00 1D 10 A0 00 00 00 09 00 03 FF FF FF FF 89 10 71 00 01 08 A0 00 00 00 03 00 00 00 00 00 00 

    // LOADING CAP: 
    SEND 80 E8 00 00 FA C4 82 01 03 01 00 25 DE CA FF (snip, I removed a bunch 
of binary data representing the cap file to shorten this post, and you might
need multiple SEND commands because of limits on the size of APDUS)

    // INSTANTIATING Applet
    SEND 80 E6 0C 00 1E 05 63 6F 6D 65 74 07 63 6F 6D 65 74 00 01 05 00 00 00 00 00 01 00 06 C9 04 68 2C 00 03 00 00 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top