我应该用 C# 编写一个与Thales WebSentry通信的客户端应用程序,我需要一些关于如何开始的提示。
设备附带 Java SDK,但我需要在 .NET 中进行编程。.NET 中是否有我可以使用的库,或者我必须全部在低级(直接到套接字)中完成。关于如何以及从哪里开始的任何提示或指示?
谢谢!
我应该用 C# 编写一个与Thales WebSentry通信的客户端应用程序,我需要一些关于如何开始的提示。
设备附带 Java SDK,但我需要在 .NET 中进行编程。.NET 中是否有我可以使用的库,或者我必须全部在低级(直接到套接字)中完成。关于如何以及从哪里开始的任何提示或指示?
谢谢!
如果模块符合 PKCS#11,则在开发工具包中的某处应该有一个 .dll 来实现 PKCS#11 API。谷歌搜索似乎表明它被称为wspkcs11d.dll
.
您应该能够 P/Invoke 到 PKCS#11 库。如果 Thales 没有为该库提供文档,您可以在此处找到文档(但请注意,它们很可能仅支持完整标准的一个子集)。
PKCS#11 有一个 CAPI 提供程序,它被称为 csp11,尽管它不支持私有对象(您无法登录到令牌)。
最简单的方法是从 c# 调用 pkcs11 库,调用 C_GetFunctionList 以获取指向该库公开的其他函数的指针。然后调用 C_Initialize,您也可以将它与 thales-ncipher 的其他新 PKCS#11 内容一起使用,