【发布时间】:2016-10-11 21:55:02
【问题描述】:
我想使用 Java 或 C# 中的 X509 证书以编程方式对开放式 Office XML Docx 文档进行数字签名。
此链接使用 System.IO.Packaging 中的 PackageDigitalSignatureManager 在 C# 中表现出色: http://blogs.infosupport.com/blogs/wouterv/archive/2007/02/24/Signing-Office-Open-XML-documents-using-the-Packaging-API.aspx
虽然这很好用,但最后它会提示用户对话框,要求他输入经过身份验证的数字签名的 PIN 码。
您知道如何以编程方式设置此 PIN 码吗?
干杯
感谢您的详细回答。 基本上,我使用的是电子 ID 智能卡,它具有用于签署数字文档的证书。
通常我将 X509Certificate 类型的公钥传递给 PackageDigitalSignatureManager Sign() 方法。
此方法将对文档进行签名,但会提示用户输入 PIN 以检索存储在智能卡中的私钥。
是否可以向 PackageDigitalSignatureManager 传递一个包含 PKCS12 文件中的公钥/私钥对的对象,然后它不会提示用户输入 PIN 码。
干杯,
【问题讨论】:
标签: digital-signature x509certificate