我正在使用Nitrokey HSM进行测试程序:
import pkcs11
lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='smartcard')
with token.open() as session:
print(session)
问题:pkcs11库文件名是什么?我猜到了
opensc-hsm.so
,并为该路径定义了PKCS11_MODULE,但未成功。那么,要加载的pkcs11库的名称是什么?
谢谢
最佳答案
根据Nitrokey HSM上的pkcs11 page,可以使用标准的OpenSC模块:
OpenSC PKCS#11模块是opensc-pkcs11.so。
替代方法是使用HSM智能卡供应商的模块libsc-hsm-pkcs11.so
:
代码:https://github.com/CardContact/sc-hsm-embedded
文档:https://github.com/CardContact/sc-hsm-embedded/wiki/PKCS11
有关更多信息,请查看以下内容:
https://github.com/OpenSC/OpenSC/wiki/SmartCardHSM
https://www.smartcard-hsm.com/opensource.html
https://www.smartcard-hsm.com/support.html