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 個以上をコレクションに含めることができます。
- IX509AttributeClientId
- IX509AttributeExtensions
- IX509AttributeArchiveKey
- IX509AttributeArchiveKeyHash
- IX509AttributeCspProvider
- IX509AttributeOSVersion
- IX509AttributeRenewalCertificate
継承
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 |