SignatureObject 接口

定义

代表已添加到表单或表单中的一组签名数据的数字签名。

public interface class SignatureObject : Microsoft::Office::Interop::InfoPath::SemiTrust::Signature
[System.Runtime.InteropServices.Guid("096cd718-0786-11d1-95fa-0080c78ee3bb")]
public interface SignatureObject : Microsoft.Office.Interop.InfoPath.SemiTrust.Signature
type SignatureObject = interface
    interface Signature
Public Interface SignatureObject
Implements Signature
属性
实现

示例

在以下示例中,StatusSignature 对象的 属性用于确定签名的状态,并在消息框中显示多个 Signature 对象属性:

public void DisplaySignatureProperties()
{
<span class="label">SignatureObject</span> mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
CertificateObject signatureCertificate = mySignature.Certificate;
string signatureComment = mySignature.Comment;
IXMLDOMNode signatureNode = mySignature.SignatureBlockXmlNode;
string signatureStatus = "Unknown";
switch(mySignature.Status)
{
 case XdSignatureStatus.xdSignatureStatusValid : 
  signatureStatus = "Valid";
  break;
 case XdSignatureStatus.xdSignatureStatusInvalid : 
  signatureStatus = "Invalid";
  break;
 case XdSignatureStatus.xdSignatureStatusError :
  signatureStatus = "Error";
  break;
 case XdSignatureStatus.xdSignatureStatusUnsupported :
  signatureStatus = "Unsupported";
  break;
}
thisXDocument.UI.Alert("Signature properties:\n Status = " + signatureStatus + "\n Comment = " + signatureComment + "\n Certificate Issued To = " + signatureCertificate.IssuedTo);
thisXDocument.UI.Alert("Digital signature XML block: \n" + signatureNode.xml);
}

注解

此类型是用于 Coclass(托管代码需要此 Coclass 来实现 COM 互操作性)的包装。 使用此类型来访问由此 Coclass 实现的 COM 接口。 有关 COM 接口的信息(包括指向其成员说明的链接),请参阅Signature

Item[Object]使用 集合的 SignaturesCollection 属性可返回 Signature 对象。

属性

Certificate

CertificateObject获取 X.509 数字证书的对象,该证书用于对表单或表单中的一组签名数据进行签名。

(继承自 Signature)
Comment

获取文本注释,该注释已添加到与表单或表单中的一组签名数据相关联的数字签名中。

(继承自 Signature)
SignatureBlockXmlNode

获取与数字签名相对应的 XML 节点。

(继承自 Signature)
Status

获取指定数字签名的状态。

(继承自 Signature)

方法

Sign()

写 XML 数字签名块并计算签名数据的加密哈希。

(继承自 Signature)

适用于