IX509ExtensionTemplate インターフェイス (certenroll.h)

IX509ExtensionTemplate インターフェイスは、CertificateTemplate 拡張機能の初期化または取得に使用できるメソッドとプロパティを定義します。 この拡張機能を 証明書要求 に配置して、証明書の発行または更新時に使用するテンプレートを 証明機関 に伝えることができます。

メモCertificateTemplate 拡張機能は、バージョン 2 のテンプレートを識別するために使用されます。 バージョン 1 テンプレートを識別するには、IX509ExtensionTemplateName インターフェイスで定義されている CertificateTemplateName 拡張機能を使用します。

 
次の構文は、拡張の 抽象構文表記 1 (ASN.1) 構造を示しています。 拡張値は、Distinguished Encoding Rules (DER) を使用してエンコードされ、証明書要求に含まれます。

----------------------------------------------------------------------
-- CertificateTemplate
-- XCN_OID_CERTIFICATE_TEMPLATE (1.3.6.1.4.1.311.21.7)
----------------------------------------------------------------------

CertificateTemplate ::= SEQUENCE 
{
   templateID              EncodedObjectID,
   templateMajorVersion    TemplateVersion,
   templateMinorVersion    TemplateVersion OPTIONAL
}

TemplateVersion ::= INTEGER (0..4294967295)

この拡張オブジェクトを PKCS #10 要求または CMC 要求に追加するには、まずそれを IX509Extensions コレクションに追加し、コレクションを使用して IX509AttributeExtensions オブジェクトを初期化する必要があります。 詳細については、 PKCS #10 拡張機能CMC 拡張機能 に関するトピックを参照してください。

継承

IX509ExtensionTemplate インターフェイスは IX509Extension から継承されます。 IX509ExtensionTemplate には、次の種類のメンバーもあります。

メソッド

IX509ExtensionTemplate インターフェイスには、これらのメソッドがあります。

 
IX509ExtensionTemplate::get_MajorVersion

証明書テンプレートのメジャー バージョンの最小番号を取得します。
IX509ExtensionTemplate::get_MinorVersion

証明書テンプレートの最小マイナー バージョン番号を取得します。
IX509ExtensionTemplate::get_TemplateOid

テンプレート オブジェクト識別子 (OID) を取得します。
IX509ExtensionTemplate::InitializeDecode

拡張値を含む DER でエンコードされたバイト配列から拡張機能を初期化します。
IX509ExtensionTemplate::InitializeEncode

テンプレート オブジェクト識別子 (OID) とメジャー バージョン番号とマイナー バージョン番号から拡張機能を初期化します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー certenroll.h

こちらもご覧ください

CertEnroll インターフェイス

IX509Extension