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")> _
Public Interface CertificateObject _
Inherits Certificate
用法
Dim instance As CertificateObject
[GuidAttribute("096cd71a-0786-11d1-95fa-0080c78ee3bb")]
public interface CertificateObject : Certificate
备注
此类型是用于 Coclass(托管代码需要此 Coclass 来实现 COM 互操作性)的包装。使用此类型来访问由此 Coclass 实现的 COM 接口。有关 COM 接口的信息(包括指向其成员说明的链接),请参阅Certificate.
使用 SignatureObject 对象的 Certificate 属性返回 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);
}