1

Java Cardアプレットの開発を学んでいたこの数か月で、ISO 7816互換のファイル システム アプレットを開発することができました。私は、7816-4、-8、-9 標準から標準化された APDU コマンドのほとんどを正常に実装しました (以前の標準を理解するために、OpenPGP アプレット、IAS ECC、MUSCLE、CoolKeyなどの他の利用可能な機能の説明と標準を使用しました)。

現在、この独自のアプレットのPKCS#11実装を開発しようとしています。すでにサポートされているカード用のOpenSCツール (opensc-tool、opensc-explorer、pkcs15-init、pkcs15-tool など) の使用に精通しています。しかし、OpenSC 用のこのアプレットのドライバーを開発したいと考えています。

github のプロジェクト サイトで入手可能な情報を閲覧したところ、OpenSC 用のカスタム ドライバーの実装に関するドキュメント (entersafe カードの例、およびカード ドライバーの実装に関する一般的な提案) を見つけました。また、gooze.eu には OpenSC に関するチュートリアルがいくつかありましたが、このサイトはもう利用できません。

だから私の質問は:

  • 使用可能なドライバー コードを理解し、独自のドライバー コードを開発するために、OpenSC API に関する詳細情報はどこにありますか?
  • API の一般的な概要、OpenSC アーキテクチャ、使用可能な関数の説明 (例として sc_format_apdu、sc_transpit_apdu、sc_card_operatins などの構造体と関数の使用目的に関する説明) は、OpenSC ソース コードを理解し、カードを実装するためのジャンプスタートを提供します。運転者。
  • OpenSC API のマニュアル ページはありますか (グーグル検索でいくつか見つけられましたが、非常に不完全で散発的です)。

どの情報も非常に役立ちます。

4

1 に答える 1

1

IsoApplet (JavaCard アプレットと OpenSC ドライバーの両方を備えている) を使用しないのはなぜですか。独自に開発したい場合は、そのソース コードから学んでください。

また、標準と既存のアプレット (およびドライバー) を学習したことがあれば、API 関数のいくつかが何をするかを理解するのに十分なドメイン知識が必要です。そうでない場合は、コードをどこかに公開しておけば、(できれば) メーリング リストを通じて OpenSC 開発者からサポートを受けることができます。

于 2016-01-09T06:21:47.697 に答える