Python中的CAC客户端应用程序身份验证

Prä*_*olf 5 python smartcard pkcs#11 cac

我正在构建一个python应用程序,以从网站中提取数据。该应用程序必须使用CAC卡和密码进行身份验证(HTTPS / SSL)才能发出请求。

我的假设是正确的,即您无法从CAC卡中检索私钥,因此使用像PyKCS这样的PKCS#11包装器卡住了吗?

有任何提示或资源可以解决此问题吗?

Mar*_*jak 4

身份验证和签名密钥通常在卡上生成并且不可提取,这与可以/应该托管在某处的加密密钥不同。

请参阅需要帮助使用 M2Crypto.Engine 访问 USB 令牌,获取 M2Crypto 的示例,该示例解释了如何通过 PKCS#11 使用智能卡在 Python 中访问网站。