首页 > 解决方案 > 在不访问 PK 的情况下生成签名的 PKCS#7

问题描述

我有一张存储我的私钥并执行有限加密操作的智能卡,我需要生成一个 PKCS#7 签名文件。智能卡附带的库不支持 PKCS#7,但我可以使用它来生成签名。

在给定明文有效负载、证书和签名不是私钥)的情况下,有什么方法可以使用成熟的开源库(例如 openssl)来构建 PKCS#7 内容?

我知道我可以调用 openssl 中的各种函数来一次执行所有操作(包括签名),但这需要访问我的代码无法提取的私钥。

标签: opensslsmartcardsignpkcs#7

解决方案


您可以通过创建一个 OpenSSL 引擎来做到这一点,该引擎将在需要私钥操作时与卡进行通信。


推荐阅读