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

IX509ExtensionMSApplicationPolicies インターフェイスを使用すると、アプリケーションで証明書を使用する方法を示すオブジェクト識別子 (OID) のコレクションを指定できます。 そのため、 EnhancedKeyUsage (EKU) 拡張機能に似ています。 独自の OID を定義することも、次のいずれかの EKU OID を使用することもできます。

説明
XCN_OID_ANY_APPLICATION_POLICY(1.3.6.1.4.1.311.10.12.1) 証明書を使用できるアプリケーションは制限されません。
XCN_OID_AUTO_ENROLL_CTL_USAGE(1.3.6.1.4.1.311.20.1) 証明書を使用して、 証明書信頼リスト (CTL) での自動登録の要求に署名できます。
XCN_OID_DRM(1.3.6.1.4.1.311.10.5.1) 証明書は、デジタル著作権管理アプリケーションに使用できます。
XCN_OID_DS_EMAIL_REPLICATION(1.3.6.1.4.1.311.21.19) 証明書は、ディレクトリ サービスの電子メール レプリケーションに使用できます。
XCN_OID_EFS_RECOVERY(1.3.6.1.4.1.311.10.3.4.1) 証明書は、暗号化ファイル システム (EFS) を使用して保護されたドキュメントの回復に使用できます。
XCN_OID_EMBEDDED_NT_CRYPTO(1.3.6.1.4.1.311.10.3.8) 証明書は、Windows NT埋め込み暗号化に使用できます。
XCN_OID_ENROLLMENT_AGENT(1.3.6.1.4.1.311.20.2.1) 証明書は、登録エージェントで使用できます。
XCN_OID_IPSEC_KP_IKE_INTERMEDIATE(1.3.6.1.5.5.8.2.2) 証明書は、インターネット キー交換 (IKE) に使用できます。
XCN_OID_KP_CA_EXCHANGE(1.3.6.1.4.1.311.21.5) 証明書は、証明機関秘密キーをアーカイブするために使用できます。
XCN_OID_KP_CTL_USAGE_SIGNING(1.3.6.1.4.1.311.10.3.1) 証明書を使用して CTL に署名できます。
XCN_OID_KP_DOCUMENT_SIGNING(1.3.6.1.4.1.311.10.3.12) 証明書は、ドキュメントの署名に使用できます。
XCN_OID_KP_EFS(1.3.6.1.4.1.311.10.3.4) 証明書は、暗号化ファイル システムを使用してファイルを暗号化するために使用できます。
XCN_OID_KP_KEY_RECOVERY(1.3.6.1.4.1.311.10.3.11) 証明書を使用して、エスクローキーの暗号化と回復を行うことができます。
XCN_OID_KP_KEY_RECOVERY_AGENT(1.3.6.1.4.1.311.21.6) 証明書は、キー回復エージェントを識別するために使用されます。
XCN_OID_KP_LIFETIME_SIGNING(1.3.6.1.4.1.311.10.3.13) 署名の有効期間を証明書の有効期間に制限します。 この制限は通常、新しいタイム スタンプ セマンティクスを使用する必要があることを示すために、XCN_OID_PKIX_KP_CODE_SIGNING OID 値と共に使用されます。
XCN_OID_KP_QUALIFIED_SUBORDINATION(1.3.6.1.4.1.311.10.3.10) 証明書を使用して、クロス証明書と下位証明機関の証明書要求に署名できます。 修飾サブ調整は、基本的な制約、証明書ポリシー、およびアプリケーション ポリシーを適用することによって実装されます。 クロス認定には通常、ポリシー マッピングが必要です。
XCN_OID_KP_SMARTCARD_LOGON(1.3.6.1.4.1.311.20.2.2) 証明書を使用すると、個人はスマート カードを使用してコンピューターにログオンできます。
XCN_OID_KP_TIME_STAMP_SIGNING(1.3.6.1.4.1.311.10.3.2) 証明書を使用して、ドキュメントに追加するタイム スタンプに署名できます。 タイム スタンプ署名は、通常、タイム スタンプ サービスの一部です。
XCN_OID_LICENSE_SERVER(1.3.6.1.4.1.311.10.6.2) 証明書は、ターミナル サービス クライアントのライセンスを受け取るために Microsoft と取引するときにライセンス サーバーによって使用できます。
XCN_OID_LICENSES(1.3.6.1.4.1.311.10.6.1) 証明書は、キー パック ライセンスに使用できます。
XCN_OID_NT5_CRYPTO(1.3.6.1.4.1.311.10.3.7) 証明書は、Windows Server 2003、Windows XP、および Windows 2000 暗号化に使用できます。
XCN_OID_OEM_WHQL_CRYPTO(1.3.6.1.4.1.311.10.3.7) この証明書は、Oem (Oem) Windows Hardware Quality Labs (WHQL) 暗号化に使用できます。
XCN_OID_PKIX_KP_CLIENT_AUTH(1.3.6.1.5.5.7.3.2) 証明書は、クライアントの認証に使用できます。
XCN_OID_PKIX_KP_CODE_SIGNING(1.3.6.1.5.5.7.3.3) 証明書は、署名コードに使用できます。
XCN_OID_PKIX_KP_EMAIL_PROTECTION(1.3.6.1.5.5.7.3.4) 証明書を使用して、電子メール メッセージを暗号化できます。
XCN_OID_PKIX_KP_IPSEC_END_SYSTEM(1.3.6.1.5.5.7.3.5) 証明書は、エンド ツー エンドのインターネット プロトコル セキュリティ (IPSEC) 通信に署名するために使用できます。
XCN_OID_PKIX_KP_IPSEC_TUNNEL(1.3.6.1.5.5.7.3.6) 証明書は、トンネル モードで IPSEC 通信を歌う場合に使用できます。
XCN_OID_PKIX_KP_IPSEC_USER(1.3.6.1.5.5.7.3.7) 証明書は、IPSEC ユーザーに使用できます。
XCN_OID_PKIX_KP_OCSP_SIGNING(1.3.6.1.5.5.7.3.9) 証明書は、オンライン証明書状態プロトコル (OCSP) 署名に使用できます。
XCN_OID_PKIX_KP_SERVER_AUTH(1.3.6.1.5.5.7.3.1) 証明書は OCSP 認証に使用できます。
XCN_OID_PKIX_KP_TIMESTAMP_SIGNING(1.3.6.1.5.5.7.3.8) 証明書は、公開キー インフラストラクチャのタイムスタンプに署名するために使用できます。
XCN_OID_ROOT_LIST_SIGNER(1.3.6.1.4.1.311.10.3.9) 証明書は、証明書のルート リストに署名するために使用できます。
XCN_OID_WHQL_CRYPTO(1.3.6.1.4.1.311.10.3.5) 証明書は、Windows Hardware Quality Labs (WHQL) 暗号化に使用できます。
 

単一のポリシーは、 ICertificatePolicy オブジェクトによって定義されます。 コレクションは ICertificatePolicies オブジェクトによって定義されます。 コレクションを使用して IX509ExtensionMSApplicationPolicies オブジェクトを 初期化できます。

この拡張機能を使用して、証明書を使用できるアプリケーションを指定するか、特定の OID が一覧表示されている証明書のみをアプリケーションに強制的に受け入れるようにすることができます。 通常、アプリケーションは証明書を確認して、 MSApplicationPolicies 拡張機能に必要な OID が含まれていることを確認します。

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

継承

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

メソッド

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

 
IX509ExtensionMSApplicationPolicies::get_Policies

アプリケーション ポリシーのコレクションを取得します。
IX509ExtensionMSApplicationPolicies::InitializeDecode

拡張値を含むDistinguished Encoding Rules (DER) でエンコードされたバイト配列から拡張機能を初期化します。 (IX509ExtensionMSApplicationPolicies.InitializeDecode)
IX509ExtensionMSApplicationPolicies::InitializeEncode

ICertificatePolicies コレクションから拡張機能を初期化します。

要件

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

こちらもご覧ください

証明書の登録 API

拡張機能

IX509Extension