ドキュメントにデジタル署名する機能を備えた Android アプリを開発しようとしています。OTG ケーブルを使用してデジタル署名トークン (Moserbaer トークンなど) を携帯電話に接続しています。しかし、Androidはトークンを認識していません(プラグインするとペンドライブを認識しています)。もちろん、Moserbaerトークンドライバーが必要になります。
問題は、ドライバーをインストールする方法と、トークン自体からプログラムでアプリのデジタル署名にアクセスする方法です。
ドキュメントにデジタル署名する機能を備えた Android アプリを開発しようとしています。OTG ケーブルを使用してデジタル署名トークン (Moserbaer トークンなど) を携帯電話に接続しています。しかし、Androidはトークンを認識していません(プラグインするとペンドライブを認識しています)。もちろん、Moserbaerトークンドライバーが必要になります。
問題は、ドライバーをインストールする方法と、トークン自体からプログラムでアプリのデジタル署名にアクセスする方法です。
多くのシステムの暗号化ハードウェアのドライバーは、PKCS#11 API を実装してアプリケーションに提供する共有ライブラリ (Windows では DLL、Unix ベースのシステムでは共有オブジェクト .so ファイル) の形式で提供されます。アプリケーションは共有ライブラリをロードし、そこから PKCS#11 関数を呼び出します。
開発者が Android 用の PKCS#11 ドライバーを提供している場合は、PKCS#11 インターフェイス経由でデバイスを使用できます。そのようなライブラリが提供されていない場合は、おそらく運が悪いでしょう。