Dot NET は HSM デバイスの PKCS11 証明書をサポートしていますか。そうでない場合、pkcs11 証明書をサポートする他のサードパーティ ユーティリティはありますか?
6 に答える
PKCS11 の場合、オープン ソースのPkcs11Interopを使用できます。正常に動作し、使用例を含む多くの単体テストが含まれています。
このライブラリは必要なことを行います: http://www.ncryptoki.com
次のようなステートメントを使用して、.net から PKCS11 API を簡単に呼び出すことができます。
[DllImport("cryptoki.dll")]
static extern ushort C_Initialize(int reserved);
「HSM デバイス」の意味がわからないため、要件の詳細を確認する必要があります。
それ以外の場合、.NETはPKCS9 をサポートしますが、コア .NET で PKCS11 の兆候はありません (以前の System.Security.Cryptography.Pkcs
名前空間の場合)。
コア .NET 以外では、いくつかの検索ヒットがあります (例: http://msdn.microsoft.com/en-us/library/microsoft.clm.shared.profiletemplates.smartcardprovidertype(VS.85).aspx )。
私は .NET のスペシャリストではありませんが、Google によると、PKIblackboxには PCKS#11 を話す .NET 用のツールキットがあります。次に、CryptoAPI を介して PKCS#11 モジュールにアクセスできるようにする PKCS#11-CSP ラッパーがいくつか存在します。そのようなラッパーの 1 つがCSP11 です。