您好,我介绍了我的设置,然后显示了问题:
Raspberry Pi Model 2(客户端 RDP)------------> 台式机 DELL(服务器 RDP)
SO:Raspbian Wheezy -------------------------> SO:Windows 7
集成在连接到 Raspberry 的 DELL 键盘中的智能卡读卡器。
现在的问题是: 当我在主机(台式机 DELL)中使用智能卡读卡器并连接键盘并使用其中引入的 DNIe(西类牙身份证件)功能时。我可以转到我的资源管理器并查看证书。
现在我连接到 Raspberry,并通过 RDP 在 Raspberry 的屏幕中看到主机(Windows 7)的屏幕。然后我将 DNIe 连接到智能卡读卡器插槽中,但键盘上没有显示任何指示灯。 (当我在主机桌面中连接它时,它显示绿色信号,意味着检测到该卡。我还在远程 session 中打开资源管理器,但没有出现任何证书,并且我无法签署国家向我们提供的测试使用 DNIe 测试签名。
我在其他网站上读了很多意见,每个人都说当你通过 rdp 连接时不可能做到这一点,这是真的还是有解决这个问题的方法?
最佳答案
您的问题很可能是由winscard.dll库的内置功能引起的,该功能代表PC/SC layer (提供对智能卡读卡器的访问的低级子系统)在 MS Windows 中。当 Winscard.dll 检测到有一个 RDP session 打开时,它会禁用对本地读取器的访问,将所有调用重定向到远程客户端,这样它就可以有效地仅向连接到 RDP 客户端计算机的读取器提供访问。
我知道三种可以阻止 PC/SC 重定向的解决方案:
- 不要使用 RDP。这是最简单、最便宜、最干净的解决方案。真的!
- 要求您的卡供应商将中间件中的 PC/SC (winscard.dll) 替换为其他内容。祝你好运!
- 强烈建议不要这样做:您可以hack your winscard.dll库并禁用重定向功能。
就我个人而言,我总是坚持第一个选择 - 最简单、最便宜和最干净的解决方案。
关于smartcard - 通过 rdp 使用智能卡(Raspberry),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36774892/