首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中使用PKCS11对文件进行签名?

如何在Python中使用PKCS11对文件进行签名?
EN

Stack Overflow用户
提问于 2013-04-30 05:17:15
回答 2查看 4.9K关注 0票数 1

如何在Python中使用PKCS11对文件进行签名?

我正在寻找一种使用“加密令牌接口”对.txt文件进行签名的方法,但我还没有找到解决方案。

我的第一个想法是使用pycrypto,但是文档中没有提到这一点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-30 05:30:37

pycrypto是一个低级模块,它提供了构建密码系统所需的所有组件,而不是完整的密码系统实现。

此外,pycrypto不支持PKCS#11。主要的替代方案也是如此。即使您使用的是OpenSSL包装器,OpenSSL的普通构建本身也不会编译PKCS#11支持。您需要在配置和构建OpenSSL时为您的特定硬件(或多个这样的库)指定一个实现PKCS#11的.dll/.so/.dylib。

最重要的是,如果你正在做PKCS#11,你可能需要的一部分是一种与智能卡和其他硬件令牌接口的方式,而pycrypto根本不做这部分。

您可能希望使用具有内置硬件支持的更高级别的库,如pykcs11。它包装了一个C库,它知道如何使用来自不同供应商的各种不同硬件来执行Windows内置PKCS#11和跨平台PKCS#11。希望您可以只使用高级API;您可能需要使用低级API (或者甚至组合两个库-例如,您可能希望使用pykcs11生成密钥对,然后使用pycrypto使用私钥对某些内容进行签名)。

票数 5
EN

Stack Overflow用户

发布于 2017-01-27 09:08:22

python-pkcs11是您想要使用的。有关于signing and verifying的文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16288407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档