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


Интерфейс CertificateObject

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

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

Синтаксис

'Декларация
<CoClassAttribute(GetType(CertificateObjectClass))> _
<GuidAttribute("096CD71A-0786-11D1-95FA-0080C78EE3BB")> _
Public Interface CertificateObject
    Inherits Certificate
'Применение
Dim instance As CertificateObject
[CoClassAttribute(typeof(CertificateObjectClass))] 
[GuidAttribute("096CD71A-0786-11D1-95FA-0080C78EE3BB")] 
public interface CertificateObject : Certificate

Заметки

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

Объект Certificate можно получить с помощью свойства Certificate объекта SignatureObject.

Пример

В следующем примере посредством нескольких свойств объекта 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