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


Свойство Signature.Status

Получает состояние указанной цифровой подписи.

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

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

Синтаксис

'Декларация
<DispIdAttribute(3)> _
ReadOnly Property Status As XdSignatureStatus
'Применение
Dim instance As Signature
Dim value As XdSignatureStatus

value = instance.Status
[DispIdAttribute(3)] 
XdSignatureStatus Status { get; }

Заметки

Состояние возвращается на основе перечисления XdSignatureStatus.

Свойство Status только проверяет допустимость хэша цифровой подписи. Оно не проверяет цепочку доверия цифрового сертификата и не проверяет, что образ представления формы, созданный во время добавления подписи, совпадает с текущим представлением подписанной формы.

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

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

Пример

В следующем примере свойство Status объекта Signature используется для определения состояния подписи и отображается в окне сообщения:

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

См. также

Ссылка

Интерфейс Signature
Члены Signature
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust