C# 在不打开窗口的情况下获取数字签名列表

C# 在不打开窗口的情况下获取数字签名列表,c#,ms-word,interop,digital-signature,office-addins,C#,Ms Word,Interop,Digital Signature,Office Addins,我正在制作一个Microsoft Word 2010加载项,我想获得签名列表 如果我执行ActiveDocument.Signatures.Add()word将提示我在文档上签名。然后我可以浏览可能要添加的签名 但我不想在文件上签字。我只想能够像MSWord那样显示可能的签名。是否可能?您可以在活动文档中迭代签名。签名集合,例如使用VBA: Sub ShowSignatures() Dim sig As Signature For Each sig In ActiveDocu

我正在制作一个Microsoft Word 2010加载项,我想获得签名列表

如果我执行
ActiveDocument.Signatures.Add()
word将提示我在文档上签名。然后我可以浏览可能要添加的签名


但我不想在文件上签字。我只想能够像MSWord那样显示可能的签名。是否可能?

您可以在
活动文档中迭代签名。签名
集合,例如使用VBA:

Sub ShowSignatures()

    Dim sig As Signature

    For Each sig In ActiveDocument.Signatures
        sig.ShowDetails
    Next

End Sub
签名
对象,您还可以访问签名的各种属性,例如签名是否有效:

If Not sig.Details.IsValid Then
    MsgBox "Signature is not valid."
End If