Smart Card Guy

Smart Card, Java Card, PCI DSS, IoT Device Security

Java Card開発

Java Card API全体概要 (3.1ベース)

Application framework 概要 Cryptographic framework 概要 Security framework 概要 Biometry 概要 Big numbers operations 概要 ASN.1 TLV structures handling 概要 System Time management 概要 Certificate management 概要 Pseudo Random Functions an…

Java Card サンプルアプリ - Service

開発環境構築 Java Card Service Serviceアプリ File構成 Source code Main.java TestService.java PreProcess.java PostProcess.java service.scr 実行 実行結果 OUTPUTの解析 Link 開発環境構築 こちらを参照 smartcardguy.hatenablog.jp Java Card Servic…

Java Card - 主要APDU Type

Link JC 3.1 Manual - Sending and Receiving APDUs JC 3.1 Manual - Downloading CAP Files and Creating Applets

Java CardからのAPDU処理 - APDU Class

Java CardでのAPDU処理 javacard.framework.APDU Card上のAppletはCADと直接やり取りはしない。必ず、JCRE(Java Card Runtime Env)を経由。 JCREがAPDU object (APDU buffer - internal byte array)を作成 C-APDU, R-APDUおさらい C-APDU R-APDU C-APDUの解…

Java Card開発 - 環境構築 (Java Card 3.1)

必要ドキュメント 環境の用意 JDK 8 Java Card Development Kit Simulator / Java Card Development Kit Tools Eclipse - Windows Eclipse IDE (Eclipse Neon, Oxygen, or Photon) 今回の環境 インストール (2019/02時点) JDK 8 (JDK 8u201 64 bit) Eclipse …

Java Card コマンドラインツール

全体を理解するためのドキュメント Figures Dev Kit Tools コマンドラインツール Converter converter (converter.bat) capgen (capgen.bat) Off-card verifier verifycap (verifycap.bat) verifyexp (verifyexp.bat) verifyrev (verifyrev.bat) Off-card in…

Java Card サンプルアプリ - Wallet

開発環境構築 Java Card Wallet Walletアプリ Source code wallet.scr 実行 1. Sample_Device設定 2. Sample_DeviceのStart 3. cap-com.sun.jcclassic.samples.walletを実行 4. wallet.scr実行 実行結果 OUTPUTの解析 Link 開発環境構築 こちらを参照 smartc…

Java Card Technical概要

Architecture メモリ構成 Java Card仕様3点セット Java Card Language Subset Supported Java Features Unsupported Java Features JCVM Converter Interpreter JCRE 主な役割 構成 JCRE vs. JCVM CAD Session Java Card API java.lang Package javacard.fra…

Java Card サンプルアプリ - Hello World

開発環境構築 Java Card Hello World Source Code 実行手順 Sample Deviceをスタート 1. cap-com.sun.jcclassic.samples.helloworld 2. create-com.sun.jcclassic.samples.helloworld.HelloWorld 解析 3. helloworld 解析 C-APDU (Card Acceptance Deviceか…

Java Card開発 - 環境構築 (3.1以前のバージョン)

必要ドキュメント 環境の用意 JDK 8 Java Card Development Kit Eclipse 今回の環境 インストール (2018/04時点) JDK 8 (JDK 8u171 64 bit) Java Card Development Kit (3.0.5u2) Eclipse (Oxygen 64 bit) Eclipse Plug-In Sample_Platform, Sample_Device登…

Java Card開発 - Java Card Sample Applications

Java Card Developmet Kitのサンプルアプリ Samples I. classic_applets 1. Hello World 2. Channels 3. Service 4. Utility 5. Wallet 6. ObjectDeletion 7. PhotoCard 8. RMIPurse 9. StringHandlingApp 10. SecureRMIPurse 11. SignatureMessageRecovery …