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

ICryptAttribute インターフェイスは、証明書要求の暗号化属性を表します。 これらの属性のコレクションは、次の構文例に示すように、PKCS #10 要求の CertificateRequestInfo 構造体に含まれています。


CertificationRequestInfo ::= SEQUENCE 
{
   version                 CertificationRequestInfoVersion,
   subject                 ANY, 
   subjectPublicKeyInfo    SubjectPublicKeyInfo,
   attributes              [0] IMPLICIT Attributes
}

Attributes ::= SET OF Attribute

Attribute ::= SEQUENCE 
{
   type       EncodedObjectID,
   values     AttributeSetValue
}

AttributeSetValue ::= SET OF ANY

1 つの ICryptAttribute オブジェクトは、要求の属性コレクションに対応します。 ICryptAttribute オブジェクトには、IX509Attribute オブジェクトのコレクションが含まれています。 このコレクション内の各属性には、 オブジェクト識別子 と 1 つ以上の値が含まれています。 各値は、エンコードされた 抽象構文表記 1 (ASN.1) 構造体です。 次のオブジェクトのうち 0 個以上をコレクションに含めることができます。

継承

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

メソッド

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

 
ICryptAttribute::get_ObjectId

属性のオブジェクト識別子 (OID) を取得します。 (ICryptAttribute.get_ObjectId)
ICryptAttribute::get_Values

属性のコレクションを含む IX509Attributes オブジェクトを取得します。
ICryptAttribute::InitializeFromObjectId

オブジェクト識別子を使用して暗号化属性を初期化します。
ICryptAttribute::InitializeFromValues

IX509Attributes オブジェクトを使用して暗号化属性を初期化します。

要件

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

こちらもご覧ください

ICryptAttribute

ICryptAttributes

IDispatch

IX509Attribute

IX509Attributes