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


Метод Signature.Sign

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

Этот метод несовместим с CLS.  

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

Синтаксис

'Декларация
<DispIdAttribute(5)> _
Sub Sign
'Применение
Dim instance As Signature

instance.Sign
[DispIdAttribute(5)] 
void Sign ()

Заметки

Метод Sign может вызываться только из события OnSign. При вызове этого метода переходит ко второму этапу процесса подписи, то есть к выбору сертификата.

ЗаметкаВнимание!

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

Пример

В следующем примере, созданном добавлением события OnSign к форме в результате выбора параметра из меню в пользовательском интерфейсе разработчика InfoPath, цифровая подпись добавляется к форме с использованием метода Sign объекта SignatureObject:

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