C#智能卡API,支持Linux

4

我目前有一个项目,运行在Windows上,使用P/Invokes调用智能卡API; 然而,由于我现在已经将这个项目开源并放在Google Code上,我很想让它在Mono上为Linux用户工作。

然而,阻碍这一点的是智能卡代码; 我对在Linux下与智能卡通信毫不熟悉,而且谷歌搜索也没有找到任何有启发性的内容。

2个回答

4

我找到了答案:PCSC-lite以兼容的格式实现了整个WinSCard API,所以我只需要在程序中捆绑一个小的.exe.config文件,这样mono就会在运行时用pcsclite.so.1替换WinSCard.dll的DllImport,一切都可以直接使用。


嗨Olipro, 你能否详细说明一下.exe.config解决方案?(如果可能的话,请包含一些示例代码) - Jacques

0

我认为PCSC是你正在寻找的。虽然我没有使用过它,因为我不需要处理Mono/Linux,但我无法给你任何详细信息。


我刚刚查看了源代码,发现它根本不是跨平台的;它还使用P/Invoke调用WinSCard.dll;没有任何对musclecard的调用迹象,所以我认为这是一个被放弃的WIP。 - Olipro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接