与 C# .docx的数字签名信息



我正在通过 DocX 库处理应用程序中的.docx文件,我用它来编辑文档的某些部分并解析模板。我的问题是当客户对文档进行数字签名时,我不知道如何获取有关签名的信息。我需要检查谁签署了文件。

我认为 DocX 库没有为我提供这些信息,或者我不知道在哪里可以找到它们。

任何其他建议将不胜感激。

我花了几天时间进行研究,发现您可以使用以下内容阅读文档签名: System.IO.Packages -> PackageDigitalSignatureManager链接

Package pkg = Package.Open(documentStream, FileMode.Open, FileAccess.ReadWrite);
PackageDigitalSignatureManager dsm =
                new PackageDigitalSignatureManager(pkg);

其中 doucumentStream 是您的文件的MemoryStream

然后,您可以检查文件是否已进行数字签名,验证该签名或获取有关该签名的详细信息(谁、在哪里、为什么)。

dsm.IsSigned ...
dsm.VeryfySignature() ...
dsm.Signatures ...

相关内容

  • 没有找到相关文章

最新更新