Signature
使用 C_Sign 創建 PKCS7 簽名
我正在使用 PKCS#11 函式 C_Sign 對一些數據進行簽名。我得到的輸出只是一個簽名。如何以 PKCS#7 格式獲取它 - 即帶有簽名和證書的 ASN1(用於分離)或帶有簽名、證書和未簽名字元串(用於附加)的 ASN1。
PKCS#7 標準是一種消息傳遞標準,包括簽名數據、封裝數據或簽名和封裝數據的消息傳遞格式。PKCS#11 api 將生成一個“原始”簽名,您必須將其包裝在 PKCS#7 簽名數據格式中。如果您使用的是 Java 或 .Net,我建議您查看 Bouncycastle api,其中包括完整的 PKCS#7 包裝類。如果您使用的是 C/C++,您可能需要尋找合適的 ASN.1 庫。