次の方法で共有


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

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);
}

関連項目

参照

CertificateObject のメンバ
Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間