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

IX509CertificateRequestCmc インターフェイスは、CMC (CMS 経由の証明書管理メッセージ) 証明書要求を表します。 CMC 要求は、常に PKCS #7 証明書メッセージ構文 (CMS) オブジェクトによってラップされます。 したがって、 IX509CertificateRequestCmc インターフェイスは IX509CertificateRequestPkcs7 インターフェイスから継承されます。

CMC 要求には 、TaggedAttributeTaggedRequestTaggedContentInfo ASN.1 構造体のシーケンスが含まれています。 RFC で識別 される TaggedOtherMsg 構造体はサポートされていません。


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


ControlSequence  ::=    SEQUENCE OF TaggedAttribute
ReqSequence      ::=    SEQUENCE OF TaggedRequest
CmsSequence      ::=    SEQUENCE OF TaggedContentInfo
OtherMsgSequence ::=    SEQUENCE OF TaggedOtherMsg

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

TaggedRequest ::= CHOICE 
{
   tcr                     [0] IMPLICIT TaggedCertificationRequest
}

TaggedContentInfo ::= SEQUENCE 
{
   bodyPartID              BodyPartID,
   contentInfo             ANY
}

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

CMC 要求には、 TaggedRequest シーケンス内の PKCS #10 要求、または TaggedContentInfo シーケンス内の別の CMC 要求オブジェクトを含めることができます。 可能な入れ子レベルの数に理論的な制限はありませんが、証明機関は通常、要求サイズに物理的な制限を設定します。

TaggedAttribute シーケンスには、拡張機能と省略可能な属性が含まれています。 詳細については、「 CMC 拡張機能 」と「 CMC 属性」を参照してください。

継承

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

メソッド

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

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

証明機関 (CA) で秘密キーをアーカイブするかどうかを示すブール値を指定または取得します。 (Get)
IX509CertificateRequestCmc::get_CriticalExtensions

クリティカルとしてマークされたバージョン 3 の証明書拡張機能を識別する IObjectIds コレクションを取得します。 (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

オプションの証明書属性の ICryptAttributes コレクションを取得します。 (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

アーカイブする秘密キーのハッシュを取得します。
IX509CertificateRequestCmc::get_EncryptionAlgorithm

アーカイブする秘密キーの暗号化に使用するアルゴリズムのオブジェクト識別子 (OID) を指定または取得します。 (Get)
IX509CertificateRequestCmc::get_EncryptionStrength

アーカイブする秘密キーに適用される相対暗号化レベルを指定または取得します。 (Get)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

証明機関 (CA) 暗号化証明書を指定または取得します。 (Get)
IX509CertificateRequestCmc::get_NameValuePairs

証明書要求に関連付けられている IX509NameValuePairs コレクションを取得します。
IX509CertificateRequestCmc::get_NullSigned

証明書要求のプライマリ署名が null 署名かどうかを指定するブール値を取得します。
IX509CertificateRequestCmc::get_SenderNonce

nonce を含むバイト配列を指定または取得します。 (Get)
IX509CertificateRequestCmc::get_SignatureInformation

証明書要求の署名に使用されるプライマリ署名に関する情報を含む IX509SignatureInformation オブジェクトを取得します。
IX509CertificateRequestCmc::get_SignerCertificates

要求の署名に使用される証明書のコレクションを取得します。
IX509CertificateRequestCmc::get_SuppressOids

エンコード 処理中に証明書から抑制される拡張オブジェクト識別子または属性オブジェクト識別子 (OID) のコレクションを取得します。
IX509CertificateRequestCmc::get_TemplateObjectId

証明書要求の作成に使用するテンプレートのオブジェクト識別子 (OID) を取得します。 (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

証明書の要求または応答を追跡するために使用できるトランザクション識別子を指定または取得します。 (Get)
IX509CertificateRequestCmc::get_X509Extensions

証明書要求に含まれる拡張機能のコレクションを取得します。 (IX509CertificateRequestCmc.get_X509Extensions)
IX509CertificateRequestCmc::InitializeFromInnerRequestTemplateName

InitializeFromInnerRequestTemplateName メソッドは、内部要求オブジェクトとテンプレートからの証明書要求を初期化します。
IX509CertificateRequestCmc::p ut_ArchivePrivateKey

証明機関 (CA) で秘密キーをアーカイブするかどうかを示すブール値を指定または取得します。 (Put)
IX509CertificateRequestCmc::p ut_EncryptionAlgorithm

アーカイブする秘密キーの暗号化に使用するアルゴリズムのオブジェクト識別子 (OID) を指定または取得します。 (Put)
IX509CertificateRequestCmc::p ut_EncryptionStrength

アーカイブする秘密キーに適用される相対暗号化レベルを指定または取得します。 (Put)
IX509CertificateRequestCmc::p ut_KeyArchivalCertificate

証明機関 (CA) 暗号化証明書を指定または取得します。 (Put)
IX509CertificateRequestCmc::p ut_SenderNonce

nonce を含むバイト配列を指定または取得します。 (Put)
IX509CertificateRequestCmc::p ut_TransactionId

証明書の要求または応答を追跡するために使用できるトランザクション識別子を指定または取得します。 (Put)

要件

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

関連項目

CertEnroll インターフェイス

IX509CertificateRequest

IX509CertificateRequestPkcs7