Интерфейс 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