次の方法で共有


ICertEncodeAltName インターフェイス (certenc.h)

ICertEncodeAltName インターフェイスには、証明書拡張機能で使用される代替名を処理するためのメソッドが用意されています。

証明書拡張機能は、 拡張機能ハンドラー COM オブジェクトに格納されている代替名配列を使用して作成できます。 配列内の各要素は、名前文字列と名前の選択を含む構造体です。

このインターフェイスは、"2.5.29.17" 拡張機能szOID_SUBJECT_ALT_NAME2エンコードとデコードに役立ちます。SDK サンプル ポリシー モジュールでは、このインターフェイスを使用します。

ICertEncodeAltName は Certenc.h で定義されています。 ただし、プログラムを作成するときは、インクルード ファイルとして Certsrv.h を使用します。 Certenc.dll は 、ICertEncodeAltName インターフェイスを 提供します。 このインターフェイスの型情報は、プラットフォーム ソフトウェア開発キット (SDK) に付属する Certencl.dll にも含まれています。

Certificate Services インターフェイスは、アパートメント スレッディング モデルとフリー スレッド モデルの両方をサポートします。 スループットを向上させるために、無料スレッド処理をお勧めします。

継承

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

メソッド

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

 
ICertEncodeAltName::D ecode

抽象構文表記法 1 (ASN.1) でエンコードされた代替名拡張子をデコードし、結果の文字列配列を CertEncodeAltName オブジェクトに格納します。
ICertEncodeAltName::Encode

このオブジェクトに格納されている代替名配列の ASN.1 エンコード文字列を返します。 オブジェクト内の名前はエンコードされません。
ICertEncodeAltName::GetName

代替名配列から指定した名前を返します。
ICertEncodeAltName::GetNameChoice

代替名配列の指定したインデックス位置にある名前の選択を返します。
ICertEncodeAltName::GetNameCount

代替名配列内の名前の数を返します。
ICertEncodeAltName::Reset

このオブジェクトの代替名配列のサイズを指定します。 配列内のすべての要素の値は 0 に設定されます。
ICertEncodeAltName::SetNameEntry

代替名配列の指定したインデックス位置に名前を設定します。

要件

要件
サポートされている最小のクライアント サポートなし
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー certenc.h (Certsrv.h を含む)