我正在使用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

10-08 03:46