0

我在 MacOS 10.14.3 上,如果这有什么不同的话。

当我运行此代码时:

import os
pid = os.fork()
from smartcard.scard import SCardEstablishContext, SCardGetErrorMessage, SCARD_SCOPE_USER
hresult, hcontext = SCardEstablishContext(SCARD_SCOPE_USER)
print('Result from {} process: {}'.format('child' if pid == 0 else 'parent', SCardGetErrorMessage(hresult)))

我得到这个结果:

 Result from child process: Service not available.
 Result from parent process: Command successful.

为什么在我 fork 进程并且我处于子进程后 pyscard 无法连接到 pcscd 服务?以及如何让 pyscard 在子进程中正确连接?

4

1 回答 1

0

显然,正如 Ludovic Rousseau 所报告的,PCSC 的 OSX / MacOS 实现中存在一个错误

于 2019-03-12T20:32:45.730 回答