9

友人、私は OpenSSL を統合したいスマート カードを持っています。これは、OpenSSL の「ENGINE」のシステムを介して行う予定です。しかし、私は理解に問題があります。engine_pkcs11、 、 、 、 、 、opensclibp11、などがあるという事実pkcs11-helper。関係を説明できる人はいますか?そもそも何をコンパイルするのですか?

openssl に接続するための外部 PKCS # 11 関数を含むライブラリを作成するだけで十分ですか? ライブラリのソース コードを取得してengine_pkcs11、自分のカードに合わせて変更する必要がありますか? openscこれはlibp11、、必要pkcs11-helperですか?では、なぜこれらのライブラリが必要なのでしょうか?

また、スマート カードは RSA アルゴリズムをサポートしていないことに注意してください。別のアルゴリズムになります!!!!

あなたの答えを本当に楽しみにしています!

4

3 に答える 3

3

この質問に該当するユーザーに役立つ最近の情報をいくつか追加します。

  • opensc-pkcs11.so は、PKCS#11 API を実装するための OpenSC モジュールです。これは、libopensc.so およびその他の OpenSC ライブラリでインク付けされています。

  • libp11 は、PKCS#11 API に合わせてプログラムする必要なく、アプリケーションで PKCS#11 を簡単に使用できるように設計されたヘルパー ライブラリです。pkcs#11 モジュールを dlopen します。

  • engine_pkcs11 は、libp11 を使用する OpenSSL エンジン モジュールであり、OpenSSL と libp11 のバージョンに大きく依存していたため、libp11 もエンジンとして使用できるため、libp11 に含まれるようになりました。

  • pkcs11-helper (私は一度も使用したことがありません) は、PKCS#11 を「より簡単に」使用できるようにするための別のライブラリです。

  • pkcs11-spy は、pkcs11-spy がドロップする別の PKCS#11 モジュールのすべての呼び出しと戻りをトレースする PKCS#11 API モジュールです。

詳細については

于 2016-06-20T09:51:27.793 に答える