我需要为一些智能卡编写PKCS11库。我是C#开发人员,我不想使用其他语言。我使用平台调用来与cards通信(它不是PKCS11)。
如何在C#中编写具有PKCS11接口的库,使其不仅适用于.Net。我必须使用什么技术,我必须知道什么(我以前从未做过这些事情)?我希望,我将在这个主题中有足够的关键字作为开始。我必须往哪个方向挖掘?
谢谢。
发布于 2011-10-21 18:17:42
搜索"how to create an unmanaged DLL in C#“。然而,我应该说,在C#中创建PKCS#11驱动程序动态链接库的想法远非理想,因为您可以在使用上面的搜索链接的文章中找到许多原因。
发布于 2015-06-01 19:17:38
您可以使用这个库:pkcs11.net
用于.Net的
Pkcs11包装器,用C#编写。支持的方法: TokeInfo/SlotInfo、打开/关闭会话、登录/注销、查找对象、摘要、签名/验证、加密/解密
发布于 2012-11-10 03:50:18
我不明白你为什么要这样做,但是PKCS#11不是windows的东西,CSP是,虽然有些应用程序使用PKCS#11,比如Mozilla,但我真的建议你如果想做PKCS#11,用C或C++来做,这样代码就可以移植到其他平台上,当然这可能需要调整(#if #else),但是主要的逻辑代码将保持不变,真正的PKCS#11是linux/unix/bsd/macosx之类的。另外,C#不能生成stdlib,我假设它生成的COM/COM+对象与PKCS#11的C库完全不同。
https://stackoverflow.com/questions/7847202
复制相似问题