다음을 통해 공유


IX509CertificateRequestCmc 인터페이스(certenroll.h)

IX509CertificateRequestCmc 인터페이스는 CMC(CMS를 통해 인증서 관리 메시지) 인증서 요청을 나타냅니다. CMC 요청은 항상 PKCS #7 CMS(인증서 메시지 구문) 개체로 래핑됩니다. 따라서 IX509CertificateRequestCmc 인터페이스는 IX509CertificateRequestPkcs7 인터페이스에서 상속됩니다.

CMC 요청에는 TaggedAttribute, TaggedRequestTaggedContentInfo 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

인코딩 프로세스 중에 인증서에서 표시하지 않을 확장 또는 특성 개체 식별자(ID)의 컬렉션을 검색합니다.
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