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 のマニュアル ページはありますか (グーグル検索でいくつか見つけられましたが、非常に不完全で散発的です)。
どの情報も非常に役立ちます。