Почему pyscard не подключается к службе pcscd после os.fork ()? - PullRequest
0 голосов
/ 12 марта 2019

Я на 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.

Почему pyscard не может подключиться к службе pcscd после того, как я разветвил процесс и попал в дочерний процесс? И как я могу заставить pyscard правильно подключаться в дочернем процессе?

1 Ответ

0 голосов
/ 12 марта 2019

Очевидно, что есть ошибка в реализации PCSC в OSX / MacOS, , о которой здесь сообщает Людовик Руссо

...