Compartilhar via


Interface IX509CertificateRequest (certenroll.h)

A interface IX509CertificateRequest representa uma solicitação de certificado base abstrata que identifica métodos e propriedades comuns a e herdados por cada um dos objetos de solicitação implementados pela API de Registro de Certificado. A lista a seguir discute a estrutura de herança desses objetos:

  • Uma solicitação de certificado PKCS nº 10 implementa as interfaces IX509CertificateRequest e IX509CertificateRequestPkcs10 . Diagrama de herança para um objeto de solicitação PKCS nº 10
  • A solicitação de certificado PKCS nº 7 implementa as interfaces IX509CertificateRequest e IX509CertificateRequestPkcs7 . Diagrama de herança para um objeto de solicitação PKCS nº 7

    Embora a especificação PKCS nº 7 defina uma sintaxe de mensagem segura em vez de um tipo de solicitação de certificado, a implementação da interface IX509CertificateRequestPkcs7 nesse SDK requer que ela contenha uma solicitação PKCS nº 10. Portanto, esta documentação refere-se a um objeto PKCS nº 7 como uma solicitação de certificado.

  • Uma solicitação de certificado CMC (Certificate Management Message over CMS) implementa as interfaces IX509CertificateRequest, IX509CertificateRequestPkcs7 e IX509CertificateRequestCmc . Diagrama de herança para um objeto de solicitação CMC
  • Um objeto que pode ser usado para representar um certificado autogerido (um certificado não emitido por uma autoridade de certificação) implementa as interfaces IX509CertificateRequest, IX509CertificateRequestPkcs10 e IX509CertificateRequestCertificate . Diagrama de herança para um certificado autogerenciado

Herança

A interface IX509CertificateRequest herda da interface IDispatch . IX509CertificateRequest também tem estes tipos de membros:

Métodos

A interface IX509CertificateRequest tem esses métodos.

 
IX509CertificateRequest::Encode

Assina e codifica uma solicitação de certificado e cria um par de chaves se uma não existir.
IX509CertificateRequest::get_AlternateSignatureAlgorithm

Especifica e recupera um valor booliano que indica se o OID (identificador de objeto do algoritmo de assinatura) para um PKCS (Get)
IX509CertificateRequest::get_ClientId

Especifica e recupera um valor que identifica o executável que criou a solicitação. (Obter)
IX509CertificateRequest::get_CspInformations

Especifica e recupera uma coleção de provedores criptográficos disponíveis para uso pelo objeto de solicitação. (Obter)
IX509CertificateRequest::get_EnrollmentContext

Recupera um valor que especifica se o certificado é destinado a um computador ou usuário.
IX509CertificateRequest::get_HashAlgorithm

Especifica e recupera o OID (identificador de objeto) do algoritmo de hash usado para assinar a solicitação de certificado. (Obter)
IX509CertificateRequest::get_ParentWindow

Especifica e recupera a ID da janela usada por caixas de diálogo de interface do usuário relacionadas à chave. (Obter)
IX509CertificateRequest::get_RawData

Recupera uma matriz de bytes que contém a solicitação de certificado codificada em DISTINGUISHED ENCODING RULES (DER) assinada.
IX509CertificateRequest::get_RenewalCertificate

Especifica ou recupera uma matriz de bytes que contém o certificado codificado Distinguished Encoding Rules (DER) que está sendo renovado. (Obter)
IX509CertificateRequest::get_Silent

Especifica ou recupera um valor booliano que indica se qualquer uma das caixas de diálogo modais relacionadas à chave são exibidas durante o processo de registro de certificado. (Obter)
IX509CertificateRequest::get_SuppressDefaults

Especifica ou recupera um valor booliano que indica se as extensões e os atributos padrão estão incluídos na solicitação. (Obter)
IX509CertificateRequest::get_Type

Recupera um valor que especifica o tipo do objeto de solicitação.
IX509CertificateRequest::get_UIContextMessage

Especifica ou recupera uma cadeia de caracteres de contexto a ser exibida na interface do usuário. (Obter)
IX509CertificateRequest::GetInnerRequest

Recupera um objeto de solicitação aninhada.
IX509CertificateRequest::Initialize

Inicializa o objeto de solicitação para um usuário ou um computador.
IX509CertificateRequest::p ut_AlternateSignatureAlgorithm

Especifica e recupera um valor booliano que indica se o OID (identificador de objeto do algoritmo de assinatura) para um PKCS (Put)
IX509CertificateRequest::p ut_ClientId

Especifica e recupera um valor que identifica o executável que criou a solicitação. (Put)
IX509CertificateRequest::p ut_CspInformations

Especifica e recupera uma coleção de provedores criptográficos disponíveis para uso pelo objeto de solicitação. (Put)
IX509CertificateRequest::p ut_HashAlgorithm

Especifica e recupera o OID (identificador de objeto) do algoritmo de hash usado para assinar a solicitação de certificado. (Put)
IX509CertificateRequest::p ut_ParentWindow

Especifica e recupera a ID da janela usada por caixas de diálogo de interface do usuário relacionadas à chave. (Put)
IX509CertificateRequest::p ut_RenewalCertificate

Especifica ou recupera uma matriz de bytes que contém o certificado codificado Distinguished Encoding Rules (DER) que está sendo renovado. (Put)
IX509CertificateRequest::p ut_Silent

Especifica ou recupera um valor booliano que indica se qualquer uma das caixas de diálogo modais relacionadas à chave são exibidas durante o processo de registro de certificado. (Put)
IX509CertificateRequest::p ut_SuppressDefaults

Especifica ou recupera um valor booliano que indica se as extensões e os atributos padrão estão incluídos na solicitação. (Put)
IX509CertificateRequest::p ut_UIContextMessage

Especifica ou recupera uma cadeia de caracteres de contexto a ser exibida na interface do usuário. (Put)
IX509CertificateRequest::ResetForEncode

Restaura o estado do objeto de solicitação para o que existia antes do método Encode ser chamado.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certenroll.h

Confira também

CertEnroll Interfaces

IDispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7