2009-11-24 70 views
4

咨询新手要求:如何开始在C#中编码eToken?

我有个任务开发一个C#(或VB.NET)服务类(库) 存储/从阿拉丁的eToken设备提取用户的密码/。

请告诉我任何合适的:

  • 演练,教程
  • 论坛,讨论
  • 代码示例(或多个),实例

我用Google搜索,但没有找到任何东西有助于开始编码。

“的eToken PKI开发者指南(Windows)5.0版修订版B”只有2 .NET短语:

在非C/C++环境下开发

两个CAPI和PKCS#11是C风格的API。从C/C++程序中使用它们很容易。不过,也有适用于MS Windows开发许多其他的编程技术,如:

  • .NET

写作包装对象

的替代解决方案(适用于编程环境)是编写一个包装ob可以满足应用程序特定需求的项目。

根据这些需求,包装器对象可能是.NET程序集对象,ActiveX对象或其他东西。

回答

4

欢迎!

如果你想从C#调用C API,你需要使用P/Invoke。这使您可以在硬件供应商提供的DLL周围编写一个包装对象。

This是一个很好的介绍,它调用Windows API DLLs。

一般来说,对于一个简单的C风格API,困难的部分是在C#中为API调用找出签名。一个非常有用的资源是pinvoke.net,这是一个合作编辑的wiki,已经写入了一些公平的签名。如果你没有在那里找到你,那么贡献是一个好主意。

祝你好运!