2009-05-01 20 views
0

我應該在C#中編寫一個客戶端應用程序,與Thales WebSentry進行通信,我需要一些關於如何啓動的提示。如何在.Net中與符合PKCS#11的HSM設備進行接口?

設備附帶Java SDK,但我需要在.NET中進行編程。在.NET中是否有我可以使用的庫,或者是否必須將其全部低級別(直接套接至套接字)。 任何提示或指示如何以及從何處開始?

謝謝!

+0

有趣。我期望.NET的CAPI接口,但也許有一個通用的CAPI-PKCS#11橋。 – erickson 2009-05-01 19:39:27

+0

查看www.pkcs11interop.net,它提供了非託管PKCS#11庫的.NET包裝。 – 2016-11-06 18:00:45

回答

2

如果該模塊符合PKCS#11標準,則開發工具包中應該有一個用於實現PKCS#11 API的.dll文件。谷歌搜索似乎表明它被稱爲wspkcs11d.dll

您應該能夠P/Invoke到PKCS#11庫。如果Thales沒有提供圖書館的文檔,可以找到文檔here(但請注意,它們很可能只支持完整標準的一部分)。

0

有一個PKI#11的CAPI提供程序,雖然它不支持私有對象(您無法登錄到令牌),但它被稱爲csp11。

最簡單的方法是從c#調用pkcs11庫,調用C_GetFunctionList來獲取指向庫公開的其他函數的指針。然後調用C_Initialize,您可以使用這與其他新的PKCS#11東西從泰勒 - ncipher太,

相關問題