Signature.Sign 方法

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

命名空间:  Microsoft.Office.Interop.InfoPath.SemiTrust
程序集:  Microsoft.Office.Interop.InfoPath.SemiTrust(位于 Microsoft.Office.Interop.InfoPath.SemiTrust.dll 中)

语法

声明
Sub Sign
用法
Dim instance As Signature

instance.Sign()
void Sign()

备注

只能从 OnSign 事件中调用 Sign 方法。调用此方法会将"数字签名向导"前移到签名过程的第二个步骤,即选择证书。

重要

只能由从表单模板打开的表单访问此成员,已使用"表单选项"对话框"安全和信任"类别将该模板配置为以完全信任状态运行。此成员要求直接调用方的完全信任并且不能由部分信任的代码使用。有关更多信息,请参阅 MSDN 上的"使用部分信任的代码中的库"。

示例

在 InfoPath 设计器用户界面的"工具"菜单中选择"编程",将 OnSign 事件添加到表单,从而创建以下示例,其中使用 SignatureObject 对象的 Sign 方法将数字签名添加到表单:

public void OnSign(SignEvent e)
{
// The OnSign handler can be customized only in fully trusted form templates.
Signature thisSignature = e.SignedDataBlock.Signatures.Create();

// You can add other pieces of information to sign by modifying the signature
// template in thisSignature.SignatureBlockXmlNode.
thisSignature.Sign();
e.ReturnStatus = true;
}

另请参阅

引用

Signature 接口

Signature 成员

Microsoft.Office.Interop.InfoPath.SemiTrust 命名空间