2017-05-06 64 views
0

我有一个ACR1281阅读器。我试图在没有卡的情况下在读卡器上加载认证密钥。PCSC C#加载不带智能卡的身份验证密钥

当我写:

var isoReader = new IsoReader(
    context, readerName, SCardShareMode.Shared, SCardProtocol.Any, false) 

它返回我一个 “删除卡” 的错误。

但是,如果我使用SCardShareMode.Direct,我不能传输apdu-commands加载认证密钥。

我可以在没有卡的情况下使用读卡器吗?我需要哪种模式和协议?

+0

您不是唯一遇到此问题的人。对我来说,这似乎是Windows PC/SC实现中的一个错误,因为它在Linux PCSCLite实现中起作用。 – arminb

回答

0

如在this question中提出的那样,尝试将SCARD_PROTOCOL_UNDEFINED设置为协议参数。因此,在您使用的智能卡框架内应该有类似SCardProtocol.Undefined的东西。