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


Интерфейс CertificateObject

Представляет цифровой сертификат X.509, использованный для создания подписи.

 

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

Синтаксис

'Декларация
<GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")> _
<CoClassAttribute(GetType(CertificateObjectWrapper))> _
<CLSCompliantAttribute(False)> _
Public Interface CertificateObject
    Inherits Certificate
'Применение
Dim instance As CertificateObject
[GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")] 
[CoClassAttribute(typeof(CertificateObjectWrapper))] 
[CLSCompliantAttribute(false)] 
public interface CertificateObject : Certificate

Заметки

Этот тип является программой-оболочкой для компонентного класса, которого требует управляемый программный код для COM-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Certificate.

Используйте свойство Certificate объекта SignatureObject, чтобы возвратить объект Certificate.

Пример

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

public void CertificatePropertiesAlert()
{
 Certificate myCertificate = thisXDocument.SignedDataBlocks[0].Signatures[0].Certificate;
 string status = "Undefined";
 switch(myCertificate.Status)
 {
  case XdCertificateStatus.xdCertificateStatusValid :
   status = "Valid";
   break;
  case XdCertificateStatus.xdCertificateStatusError :
   status = "Error";
   break;
  case XdCertificateStatus.xdCertificateStatusExpired :
   status = "Expired";
    break;
  case XdCertificateStatus.xdCertificateStatusNotTrusted :
   status = "Not Trusted";
   break;
  case XdCertificateStatus.xdCertificateStatusRevoked :
   status = "Revoked";
   break;
  default:
   break;
  }
  thisXDocument.UI.Alert(" IssuedTo = " + myCertificate.IssuedTo + "\n IssuedBy = " + myCertificate.IssuedBy + "\n ExpirationDate = " + myCertificate.ExpirationDate + "\n Status = " + status);
}

См. также

Ссылка

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