我目前有一个在 Windows 中使用 P/Invokes 调用智能卡 API 的项目;但是,由于我现在已经开源了该项目并将其放在 Google Code 上,因此我有兴趣使其适用于 Mono 上的 Linux 窥视者。
然而,这样做的障碍是智能卡代码。我对在 Linux 下与智能卡交谈的熟悉程度绝对为零,谷歌搜索也没有发现任何启发性的东西。
好吧,我找到了答案;PCSC-lite 以兼容的格式实现了整个 WinSCard API,所以我需要做的就是将一个小的 .exe.config 与程序捆绑在一起,这样 mono 将在运行时替换DllImport
forWinSCard.dll
并且pcsclite.so.1
一切都可以开箱即用。
我认为PCSC是您正在寻找的。没有使用它,因为我不必处理 Mono/Linux,尽管我不能给你任何关于它的细节。