PKCS#11 ドライバーモジュール(ミドルウェア)は特定の種類の暗号デバイスを管理します。
注: PKCS#11インターフェースでは、ドライバーモジュールに対して特別な処理が必要:
継承
定義
public class Module : NativeObject, IDisposable
プロパティ
名前 | 概要 | |
---|---|---|
![]() | Devices | このモジュールによって管理されるデバイスのリスト ほとんどの場合ではデバイスは1つだけなのでPdfTools.Crypto.Providers.Pkcs11.DeviceList.GetSingle()メソッドを使用できます。 |
![]() | EnableFullParallelization | 完全な並列化を有効にする PKCS#11標準では、"アプリケーションは複数のスレッドから同時にライブラリにアクセスすることを指定でき、ライブラリは-(中略)-適切なスレッドセーフな動作を保証する必要がある"と規定されています。 しかし、一部のPKCS#11モジュール(ミドルウェア)実装はスレッドセーフでないものがありますので、PdfTools SDKはモジュールへのすべてのアクセスを完全に同期させます。 ミドルウェアがスレッドセーフであることを保証する場合において、このプロパティをtrueにすると暗号デバイスの完全な並列使用を有効にしますのでパフォーマンスが向上します。 既定値: false |
メソッド
名前 | 概要 | |
---|---|---|
![]() | Dispose | 開いているすべてのセッションを閉じ、モジュールをアンロード アンロードの後は同じプロセス内でモジュールを再度ロードすることはできません。 そのため、適切にアンロードしないとアプリケーションがクラッシュしたり、HSM、USBトークン、またはスマートカードのロックが解除されなかったりする可能性があります。 Cインターフェースを使用する場合にこのメソッドはグローバルオブジェクトまたは静的オブジェクトのデストラクタ、atexit()ハンドラ、またはDllMain()エントリポイントのコンテキストから呼び出してはいけません。 |
![]() ![]() | Load | PKCS#11ドライバモジュールをロード |