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