Поделиться через


Метод Signature.Sign

Выполняет запись блока цифровой подписи XML и вычисляет криптографический хеш для подписанных данных.

Пространство имен: Microsoft.Office.InfoPath
Сборка: Microsoft.Office.InfoPath (в microsoft.office.infopath.dll)

Синтаксис

'Декларация
Public MustOverride Sub Sign
'Применение
Dim instance As Signature

instance.Sign
public abstract void Sign ()

Исключения

Тип исключения Условие

InvalidOperationException

Попытка кода формы выполнить запись в связанный XML-документ после того, как была инициирована подпись.

SecurityException

Не настроен параметр шаблона формы с помощью категории диалогового окна .

Заметки

Метод Sign может быть вызван только из обработчика события для события Sign.

Доступ к этому члену имеется только у форм, открытых из шаблона формы, настроенного в разделе "Безопасность и доверие" диалогового окна "Параметры формы" на работу с полным доверием. Этот член требует для текущего вызова полного доверия и не может быть использован программой с частичным доверием. Дополнительные сведения см. в статье "Использование библиотек из программ с частичным доверием" на MSDN.

Доступ к этому типу или члену имеется только из программы, работающей в формах, открытых в Microsoft Office InfoPath 2007.

Пример

В следующем примере показана схема кода, добавленного к шаблону формы при добавлении обработчика события для события Sign. Сначала он использует метод CreateSignature класса SignatureCollection для создания нового объекта Signature. Затем вызывает метод Sign класса Signature для добавления нового объекта Signature к объекту SignatureCollection формы без открытия диалогового окна .

public void FormEvents_Sign(object sender, SignEventArgs e)
{
   // This event handler will run only in fully trusted form templates.

   Signature thisSignature = 
      e.SignedDataBlock.Signatures.CreateSignature();

   // To add other pieces of information to sign, modify the
   // signature template returned by
   // thisSignature.SignatureBlockXmlNode.
   // Write your code here.

   thisSignature.Sign();
   e.SignatureWizard = false;
}
Public Sub FormEvents_Sign(ByVal sender As Object, _
   ByVal e As SignEventArgs)

   ' This event handler will run only in fully trusted form templates.

   Dim thisSignature As Signature = _
      e.SignedDataBlock.Signatures.CreateSignature()

   ' To add other pieces of information to sign, modify the
   ' signature template returned by
   ' thisSignature.SignatureBlockXmlNode.
   ' Write your code here.

   thisSignature.Sign()
   e.SignatureWizard = False
End Sub

См. также

Ссылка

Класс Signature
Члены Signature
Пространство имен Microsoft.Office.InfoPath