IX509CertificateRequestCmc 介面 (certenroll.h)

IX509CertificateRequestCmc介面代表 CMC (CMS 憑證管理訊息,) 憑證要求。 CMC 要求一律會由 PKCS #7 憑證訊息語法包裝, (CMS) 物件。 因此, IX509CertificateRequestCmc 介面繼承自 IX509CertificateRequestPkcs7 介面。

CMC 要求包含 TagedAttributeTaggedRequestTaggedContentInfo 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 要求可以包含 TagedRequest 序列中的 PKCS #10 要求,或 TagedContentInfo 序列中的另一個 CMC 要求物件。 巢狀層級的可能數目沒有理論限制,但憑證授權單位單位通常會對要求大小設定實體限制。

TaggedAttribute序列包含延伸模組和選擇性屬性。 如需詳細資訊,請參閱 CMC 延伸模組CMC 屬性

繼承

IX509CertificateRequestCmc介面繼承自IX509CertificateRequestPkcs7IX509CertificateRequestCmc 也有下列類型的成員:

方法

IX509CertificateRequestCmc介面具有這些方法。

 
IX509CertificateRequestCmc::get_ArchivePrivateKey

指定或擷取布林值,指出是否要在憑證授權單位單位上封存私密金鑰, (CA) 。 (取得)
IX509CertificateRequestCmc::get_CriticalExtensions

擷取 IObjectIds 集合,這個集合識別標示為重要的第 3 版憑證延伸模組。 (IX509CertificateRequestCmc.get_CriticalExtensions)
IX509CertificateRequestCmc::get_CryptAttributes

擷取選擇性憑證屬性的 ICryptAttributes 集合。 (IX509CertificateRequestCmc.get_CryptAttributes)
IX509CertificateRequestCmc::get_EncryptedKeyHash

擷取要封存之私密金鑰的雜湊。
IX509CertificateRequestCmc::get_EncryptionAlgorithm

指定或擷取用來加密要封存之私密金鑰之演算法 () OID 的物件識別碼。 (取得)
IX509CertificateRequestCmc::get_EncryptionStrength

指定或擷取套用至要封存之私密金鑰的相對加密層級。 (取得)
IX509CertificateRequestCmc::get_KeyArchivalCertificate

指定或擷取憑證授權單位單位 (CA) 加密憑證。 (取得)
IX509CertificateRequestCmc::get_NameValuePairs

擷取與憑證要求相關聯的 IX509NameValuePairs 集合。
IX509CertificateRequestCmc::get_NullSigned

擷取布林值,指定憑證要求上的主要簽章是否為 Null 簽署。
IX509CertificateRequestCmc::get_SenderNonce

指定或擷取包含 nonce 的位元組陣列。 (取得)
IX509CertificateRequestCmc::get_SignatureInformation

擷取 IX509SignatureInformation 物件,其中包含用來簽署憑證要求之主要簽章的相關資訊。
IX509CertificateRequestCmc::get_SignerCertificates

擷取用來簽署要求的憑證集合。
IX509CertificateRequestCmc::get_SuppressOids

擷取擴充或屬性物件識別碼的集合, (OID) 在編碼過程中從憑證隱藏。
IX509CertificateRequestCmc::get_TemplateObjectId

擷取用來建立憑證要求的範本 (OID) 物件識別碼。 (IX509CertificateRequestCmc.get_TemplateObjectId)
IX509CertificateRequestCmc::get_TransactionId

指定或擷取可用來追蹤憑證要求或回應的交易識別碼。 (取得)
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