Модуль pkcs # 11 от Python - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь использовать pkcs11 из Python, и у меня проблема.Я просмотрел много примеров, и все они начинаются с одного и того же кода.Однако, когда я его выполняю, консоль вызывает ошибку в третьей строке кода.

Код:

import pkcs11
import os
# Initialise our PKCS#11 library
lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

Ошибка в строке:

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])

Ошибка:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/UserDict.py", line 40, in __getitem__
raise KeyError(key)
KeyError: 'PKCS11_MODULE'

1 Ответ

0 голосов
/ 06 февраля 2019

pkcs11 оборачивает собственную библиотеку.Ожидается, что эта библиотека найдет путь, заданный переменной среды PKCS11_MODULE.

Вы должны установить для этой переменной среды значение, в которое вы установили собственный компонент.

$ export PKCS11_MODULE='/some/path'
$ python myscript.py
...