Signature.Status 属性

定义

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

public:
 property Microsoft::Office::Interop::InfoPath::SemiTrust::XdSignatureStatus Status { Microsoft::Office::Interop::InfoPath::SemiTrust::XdSignatureStatus get(); };
public Microsoft.Office.Interop.InfoPath.SemiTrust.XdSignatureStatus Status { get; }
member this.Status : Microsoft.Office.Interop.InfoPath.SemiTrust.XdSignatureStatus
Public ReadOnly Property Status As XdSignatureStatus

属性值

示例

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

public void DisplaySignatureProperties()
{
SignatureObject mySignature = thisXDocument.SignedDataBlocks[0].Signatures[0];
string signatureStatus = "Unknown";
switch(mySignature.<span class="label">Status</span>)
{
 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 Status = " + signatureStatus);
}

注解

返回的状态基于 XdSignatureStatus 枚举。

Status 属性仅验证数字签名的哈希是否有效。 该属性既不验证数字证书的信任链,又不验证添加签名时所捕获的视图图像是否与带签名的表单的当前视图匹配。

重要提示:此成员只能由与当前打开的窗体在同一域中运行的表单访问,或者由已授予跨域权限的表单访问。

适用于