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

IX509AttributeExtensions インターフェイスは、証明書要求で証明書拡張機能を初期化および取得するメソッドとプロパティを定義します。 たとえば、PKCS #10 要求の CertificateRequestInfo 構造体には、バージョン 3 の拡張機能のフィールドが含まれていません。 代わりに、要求の属性コレクションに拡張機能を追加する必要があります。


CertificationRequestInfo ::= SEQUENCE 
{
   version       INTEGER { v1(0) } (v1,...),
   subject       Name,
   subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
   attributes    [0] Attributes{{ CRIAttributes }}
}

また、拡張機能は、次の抽象構文表記 1 (ASN.1) 構文の例に示されている TaggedAttributes 構造体に追加することで、CMC 要求に含まれます。 詳細については、「 属性拡張機能」を参照してください。


CmcData ::= SEQUENCE 
{
   controlSequence         ControlSequence,
   reqSequence             ReqSequence,
   cmsSequence             CmsSequence,
   otherMsgSequence        OtherMsgSequence
}


ControlSequence  ::=    SEQUENCE OF TaggedAttribute

TaggedAttribute ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   type                    EncodedObjectID,
   values                  AttributeSetValue
}

BodyPartID ::= INTEGER (0..4294967295)
EncodedObjectID ::= OBJECT IDENTIFIER
AttributeSetValue ::= SET OF ANY

1 つ以上のバージョン 3 拡張機能を作成し、次の方法で証明書要求に含めることができます。

継承

IX509AttributeExtensions インターフェイスは IX509Attribute から継承します。 IX509AttributeExtensions には、次の種類のメンバーもあります。

メソッド

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

 
IX509AttributeExtensions::get_X509Extensions

証明書の拡張機能を取得します。
IX509AttributeExtensions::InitializeDecode

属性値を含むDistinguished Encoding Rules (DER) でエンコードされたバイト配列からオブジェクトを初期化します。 (IX509AttributeExtensions.InitializeDecode)
IX509AttributeExtensions::InitializeEncode

IX509Extensions コレクションから オブジェクトを初期化します。

要件

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

こちらもご覧ください

CertEnroll インターフェイス

IX509Attribute

IX509Attributes