【问题标题】:How to programatically add digital signature to multiple Open Office XML Docx documents?如何以编程方式向多个 Open Office XML Docx 文档添加数字签名?
【发布时间】:2011-06-07 23:13:30
【问题描述】:

我想使用 PackageDigitalSignatureManager 对象中的 Sign() 方法的标准化方法,以编程方式将数字签名添加到多个 DOCX 文件。

例如: http://blogs.infosupport.com/blogs/wouterv/archive/2007/02/24/Signing-Office-Open-XML-documents-using-the-Packaging-API.aspx

问题是,当我使用 Sign 方法时,它会提示用户输入 PIN 密钥,因为 Microsoft Crypto API 正在尝试访问智能卡中的私钥。

有没有什么办法可以让我在向多个 DOCX 文件添加数字签名时只能使用 Sign once 方法,因此在签署多个文件时只会提示用户一次?

【问题讨论】:

    标签: c# digital-signature pkcs#12


    【解决方案1】:

    在您的情况下,每次访问令牌时都会提示 PIN。通常这可以在智能卡驱动程序级别进行配置,即有一个选项可以缓存进程的 PIN 值。另一种方法是使用 PKCS#11 接口来访问证书。这可以使用我们的SecureBlackbox 产品实现,该产品通过 PKCS#11 接口(以及 CryptoAPI)使用证书提供 Office 文档(包括 MS Office 和 OpenOffice)的签名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2011-03-24
      相关资源
      最近更新 更多