cabeçalho certenroll.h

Esse cabeçalho é usado por várias tecnologias. Para obter mais informações, consulte:

certenroll.h contém as seguintes interfaces de programação:

Interfaces

 
IAlternativeName

É usado por um objeto IX509ExtensionAlternativeNames para representar uma instância de uma extensão AlternativeNames.
IAlternativeNames

Contém métodos e propriedades que permitem gerenciar uma coleção de objetos IAlternativeName.
IBinaryConverter

Contém métodos gerais que permitem criar uma cadeia de caracteres codificada em Unicode de uma matriz de bytes, criar uma matriz de bytes de uma cadeia de caracteres codificada em Unicode e modificar o tipo de codificação Unicode aplicada a uma cadeia de caracteres.
ICertificateAttestationChallenge

Permite que os aplicativos descriptografem um desafio de atestado de chave recebido de um servidor.
ICertificatePolicies

Contém métodos e propriedades que permitem gerenciar uma coleção de objetos ICertificatePolicy.
Icertificatepolicy

Pode ser usado para especificar uma política de certificado que identifica uma finalidade para a qual o certificado pode ser usado.
ICertificationAuthorities

A interface ICertificationAuthorities define os métodos e propriedades a seguir que gerenciam uma coleção de objetos ICertificationAuthority.
ICertificationAuthority

A interface ICertificationAuthority representa uma única autoridade de certificação. Uma coleção de autoridades de certificação é representada pela interface ICertificationAuthorities.
ICertProperties

Contém métodos e propriedades que permitem gerenciar uma coleção de propriedades de certificado.
ICertProperty

Pode ser usado para associar uma propriedade externa a um certificado.
ICertPropertyArchived

Representa uma propriedade de certificado que identifica se um certificado foi arquivado.
ICertPropertyArchivedKeyHash

Representa um hash SHA-1 de uma chave privada criptografada enviada a uma autoridade de certificação para arquivamento.
ICertPropertyAutoEnroll

Representa uma propriedade de certificado que identifica um modelo que foi configurado para habilitar o registro automático do certificado.
ICertPropertyBackedUp

Representa uma propriedade de certificado externo que identifica se um certificado foi copiado em backup e, em caso afirmativo, a data e a hora em que ele foi salvo.
ICertPropertyDescription

Permite especificar e recuperar uma cadeia de caracteres que contém informações descritivas para um certificado.
ICertPropertyEnrollment

Representa uma propriedade de certificado que contém informações de autoridade de certificação (CA) criadas quando o cliente chama o método Enroll na interface IX509Enrollment.
ICertPropertyEnrollmentPolicyServer

Representa uma propriedade de certificado externo que contém informações sobre um servidor CEP (política de registro de certificado) e um CES (servidor de registro de certificado).
ICertPropertyFriendlyName

Permite especificar e recuperar uma cadeia de caracteres que contém o nome de exibição de um certificado.
ICertPropertyKeyProvInfo

Representa uma propriedade de certificado que contém informações sobre uma chave privada.
ICertPropertyRenewal

Representa uma propriedade de certificado que contém um hash SHA-1 do novo certificado criado quando um certificado existente é renovado.
ICertPropertyRequestOriginator

Representa uma propriedade de certificado que contém o nome DNS (Sistema de Nomenclatura de Domínio) do computador no qual a solicitação foi criada.
ICertPropertySHA1Hash

Representa uma propriedade de certificado que contém um hash SHA-1 do certificado.
ICryptAttribute

A interface ICryptAttribute representa um atributo criptográfico em uma solicitação de certificado. Uma coleção desses atributos está contida na estrutura CertificateRequestInfo de um PKCS
ICryptAttributes

A interface ICryptAttributes contém métodos e propriedades que permitem gerenciar uma coleção de objetos ICryptAttribute.
ICspAlgorithm

Representa um algoritmo implementado por um provedor criptográfico.
ICspAlgorithms

A interface ICspAlgorithms define os métodos e propriedades a seguir que gerenciam uma coleção de objetos ICspAlgorithm.
ICspInformation

Fornece acesso a informações gerais sobre um provedor criptográfico.
ICspInformations

A interface ICspInformations define os métodos e propriedades a seguir para gerenciar uma coleção de objetos ICspInformation.
ICspStatus

Contém informações sobre um par de provedores/algoritmos criptográficos. (ICspStatus)
ICspStatuses

Contém informações sobre um par de provedores/algoritmos criptográficos. (ICspStatuses)
IObjectId

Representa um OID (identificador de objeto).
IObjectIds

A interface IObjectIds define métodos e propriedades que permitem gerenciar uma coleção de objetos IObjectId.
IPolicyQualifier

Representa um qualificador que pode ser associado a uma política de certificado.
IPolicyQualifiers

Define métodos e propriedades que permitem gerenciar uma coleção de objetos IPolicyQualifier.
ISignerCertificate

Representa um certificado de autenticação que permite assinar uma solicitação de certificado.
ISignerCertificates

A interface ISignerCertificates define os métodos e as propriedades a seguir para gerenciar uma coleção de objetos ISignerCertificate.
ISmimeCapabilities

Define os métodos e as propriedades a seguir para gerenciar uma coleção de objetos ISmimeCapability.
ISmimeCapability

Representa uma extensão SMIMECapabilities que identifica os recursos de descriptografia de um destinatário de email.
IX500DistinguishedName

Representa um DN (nome diferenciado) X.500.
IX509Attribute

Pode ser usado para representar um atributo em um PKCS
IX509AttributeArchiveKey

Representa um atributo que contém uma chave privada criptografada a ser arquivada por uma autoridade de certificação.
IX509AttributeArchiveKeyHash

Representa um atributo que contém um hash SHA-1 da chave privada criptografada a ser arquivada por uma autoridade de certificação.
IX509AttributeClientId

Representa um atributo que pode ser usado para identificar o cliente que gerou uma solicitação de certificado.
IX509AttributeCspProvider

Representa um atributo que identifica o provedor criptográfico usado pela entidade que solicita o certificado.
IX509AttributeExtensions

Define métodos e propriedades que inicializam e recuperam extensões de certificado em uma solicitação de certificado.
IX509AttributeOSVersion

Representa um atributo que contém informações de versão sobre o sistema operacional cliente no qual a solicitação de certificado foi gerada.
IX509AttributeRenewalCertificate

Representa um atributo que contém o certificado que está sendo renovado. Esse atributo é colocado automaticamente no PKCS
IX509Attributes

A interface IX509Attributes define os métodos e propriedades a seguir que permitem gerenciar uma coleção de objetos IX509Attribute.
IX509CertificateRequest

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.
IX509CertificateRequestCertificate

A interface IX509CertificateRequestCertificate representa um objeto de solicitação para um certificado autogerenciado, permitindo que você crie um certificado diretamente sem passar por uma autoridade de certificação ou registro.
IX509CertificateRequestCertificate2

A interface IX509CertificateRequestCertificate2 representa um objeto de solicitação para um certificado autogerenciado, permitindo que você crie um certificado diretamente sem passar por uma autoridade de certificação ou registro.
IX509CertificateRequestCmc

Representa uma solicitação de certificado CMC (Mensagem de Gerenciamento de Certificados por CMS).
IX509CertificateRequestCmc2

A interface IX509CertificateRequestCmc2 representa uma solicitação de certificado CMC (Mensagem de Gerenciamento de Certificados por CMS).
IX509CertificateRequestPkcs10

A interface IX509CertificateRequestPkcs10 representa um PKCS
IX509CertificateRequestPkcs10V2

A interface IX509CertificateRequestPkcs10V2 representa um PKCS
IX509CertificateRequestPkcs10V3

A interface IX509CertificateRequestPkcs10V3 representa um PKCS
IX509CertificateRequestPkcs7

A interface IX509CertificateRequestPkcs7 representa um PKCS
IX509CertificateRequestPkcs7V2

A interface IX509CertificateRequestPkcs7V2 representa um PKCS
IX509CertificateTemplate

A interface IX509CertificateTemplate representa um modelo de solicitação de certificado. Ele pode ser usado para inicializar uma interface IX509CertificateTemplateWritable.
IX509CertificateTemplates

A interface IX509CertificateTemplates define os métodos e propriedades a seguir que gerenciam uma coleção de objetos IX509CertificateTemplate.
IX509CertificateTemplateWritable

A interface IX509CertificateTemplateWritable permite adicionar um modelo ou excluí-lo de um repositório de modelos. Atualmente, o Active Directory é o único repositório disponível.
IX509EndorsementKey

Interface de chave de endosso X.509
IX509Enrollment

Representa o objeto de nível superior e permite que você se registre em uma hierarquia de certificados e instale uma resposta de certificado.
IX509Enrollment2

A interface IX509Enrollment2 permite que você se registre em uma hierarquia de certificados e instale uma resposta de certificado.
IX509EnrollmentHelper

A interface IX509EnrollmentHelper define métodos que permitem que um aplicativo Web registre um certificado, armazene as credenciais do servidor de política no cache de credenciais e registre servidores de política e servidores de registro.
IX509EnrollmentPolicyServer

A interface IX509EnrollmentPolicyServer representa um servidor CEP (política de registro de certificado).
IX509EnrollmentStatus

A interface IX509EnrollmentStatus pode ser usada para especificar ou recuperar informações detalhadas de erro sobre uma transação de registro de certificado.
IX509EnrollmentWebClassFactory

Pode ser usado para criar qualquer um dos objetos a seguir em uma página da Web.
IX509Extension

Pode ser usado para definir uma extensão para uma solicitação de certificado.
IX509ExtensionAlternativeNames

Permite que você especifique um ou mais formulários de nome alternativos para o assunto de um certificado. Uma autoridade de certificação processa a extensão associando os nomes à chave pública certificada.
IX509ExtensionAuthorityKeyIdentifier

Permite que você especifique uma extensão AuthorityKeyIdentifier.
IX509ExtensionBasicConstraints

Permite que você especifique se o titular do certificado é uma autoridade de certificação e, nesse caso, a profundidade da cadeia de autoridade de certificação subordinada que pode existir abaixo da autoridade de certificação para a qual essa ID de extensão é definida.
IX509ExtensionCertificatePolicies

Permite que você especifique uma coleção de termos de informações de política, cada um dos quais consiste em um OID (identificador de objeto) e qualificadores de política opcionais. Um único termo de política é definido por um objeto ICertificatePolicy.
IX509ExtensionEnhancedKeyUsage

Pode ser usado para definir uma coleção de OIDs (identificadores de objeto) que identificam os usos pretendidos da chave pública contida no certificado.
IX509ExtensionKeyUsage

Pode ser usado para definir restrições nas operações que podem ser executadas pela chave pública contida no certificado.
IX509ExtensionMSApplicationPolicies

Permite especificar uma coleção de OIDs (identificadores de objeto) que indicam como um certificado pode ser usado por um aplicativo.
IX509Extensions

A interface IX509Extensions define os métodos e propriedades a seguir para gerenciar uma coleção de objetos IX509Extension.
IX509ExtensionSmimeCapabilities

Pode ser usado para relatar os recursos de descriptografia de um destinatário de email para um remetente de email para que o remetente possa escolher o algoritmo mais seguro com suporte de ambas as partes.
IX509ExtensionSubjectKeyIdentifier

Permite que você especifique uma extensão SubjectKeyIdentifier.
IX509ExtensionTemplate

Define métodos e propriedades que podem ser usados para inicializar ou recuperar uma extensão CertificateTemplate.
IX509ExtensionTemplateName

Define métodos e propriedades que podem ser usados para inicializar ou recuperar uma extensão de nome de modelo.
IX509MachineEnrollmentFactory

Pode ser usado para criar um objeto IX509EnrollmentHelper em uma página da Web.
IX509NameValuePair

Representa um par nome-valor genérico.
IX509NameValuePairs

A interface IX509NameValuePairs define os métodos e propriedades a seguir para gerenciar uma coleção de objetos IX509NameValuePair.
IX509PolicyServerListManager

A interface IX509PolicyServerListManager define os métodos e as propriedades a seguir que permitem gerenciar uma coleção de objetos IX509PolicyServerUrl.
IX509PolicyServerUrl

A interface IX509PolicyServerUrl pode ser usada para definir ou recuperar valores de propriedade associados ao servidor cep (política de registro de certificado) e atualizar os valores do Registro associados.
IX509PrivateKey

Representa uma chave privada assimétrica que pode ser usada para criptografia, assinatura e contrato de chave.
IX509PublicKey

Representa uma chave pública em um par de chaves pública/privada.
IX509SCEPEnrollment

Interface de protocolo de registro de computador simples X.509
IX509SignatureInformation

Representa as informações usadas para assinar uma solicitação de certificado.

Funções de retorno de chamada

 
ImportPFXToProvider

Importa um certificado PFX.
ImportPFXToProviderFreeData

Libera contextos de certificado PFX.

Enumerações

 
AlgorithmFlags

Contém sinalizadores que podem ser usados para refinar a pesquisa de um algoritmo criptográfico.
AlgorithmOperationFlags

Especifica as operações que um algoritmo pode executar.
Algorithmtype

Especifica a finalidade pretendida de um algoritmo criptográfico com suporte por um provedor criptográfico.
AlternativeNameType

Especifica os tipos de nome alternativos que podem ser especificados ao inicializar um objeto IAlternativeName.
CERTENROLL_OBJECTID

Contém os OIDs (identificadores de objeto) predefinidos compatíveis com a API de Registro de Certificado.
CERTENROLL_PROPERTYID

Contém identificadores de objeto predefinidos para propriedades externas que podem ser associadas a um certificado no repositório de certificados.
CommitTemplateFlags

Especifica opções para salvar e excluir modelos.
EncodingType

Especifica o tipo de codificação aplicado a uma matriz de bytes para fins de exibição.
EnrollmentCAProperty

Especifica valores de propriedade da autoridade de certificação.
EnrollmentDisplayStatus

Especifica se o registro deve ser exibido status informações em uma interface do usuário.
EnrollmentEnrollStatus

Especifica o status de registro de uma solicitação de certificado.
EnrollmentPolicyFlags

Especifica sinalizadores de política de grupo.
EnrollmentPolicyServerPropertyFlags

Especifica o servidor de política padrão.
EnrollmentSelectionStatus

Especifica se o registro status de um objeto será monitorado durante o processo de registro.
EnrollmentTemplateProperty

Contém valores de propriedade para um determinado modelo.
ImportPFXFlags

Sinalizadores a serem usados ao importar um certificado PFX.
InnerRequestLevel

Especifica o nível de contenção de uma solicitação de certificado em um PKCS
InstallResponseRestrictionFlags

Contém sinalizadores que identificam as restrições colocadas na instalação local de uma cadeia de certificados.
KeyIdentifierHashAlgorithm

Especifica o algoritmo usado para hash da chave pública em uma solicitação de certificado.
ObjectIdGroupId

Especifica a categoria ou grupo ao qual pertence um OID (identificador de objeto).
ObjectIdPublicKeyFlags

Especifica se um algoritmo de chave pública é usado para assinatura ou para criptografia.
PFXExportOptions

Especifica quanto de uma cadeia de certificados é incluída ao criar uma mensagem PFX (Troca de Informações Pessoais).
Pkcs10AllowedSignatureTypes

Especifica o tipo de assinatura permitido ao assinar uma solicitação de certificado.
PolicyQualifierType

Especifica o tipo de qualificador aplicado a uma política de certificado.
PolicyServerUrlFlags

Contém sinalizadores de servidor CEP (política de registro de certificado).
PolicyServerUrlPropertyID

Contém valores que especificam o tipo de valor de propriedade a ser retornado pelo método GetStringProperty ou definido pelo método SetStringProperty na interface IX509PolicyServerUrl.
RequestClientInfoClientId

Especifica o tipo de aplicativo que criou uma solicitação de certificado.
WebEnrollmentFlags

Especifica o comportamento de registro na Web.
WebSecurityLevel

Especifica se um método ou propriedade habilitado para a Web é seguro para scripts.
X500NameFlags

Especifica as características de exibição e codificação de um nome diferenciado ou rdn (nome diferenciado relativo).
X509CertificateEnrollmentContext

Especifica a natureza da entidade final para a qual o certificado se destina.
X509CertificateTemplateEnrollmentFlag

Contém valores que especificam ações de servidor e cliente durante o registro.
X509CertificateTemplateGeneralFlag

Contém informações de uso e modificação sobre modelos e certificados associados.
X509CertificateTemplatePrivateKeyFlag

Contém valores que especificam ações do cliente em relação a uma chave privada.
X509CertificateTemplateSubjectNameFlag

Contém valores que especificam ações de servidor e cliente relativas a nomes de entidade.
X509EnrollmentPolicyExportFlags

É usado pelo método Export na interface IX509EnrollmentPolicyServer para especificar quais itens exportar do servidor de política.
X509EnrollmentPolicyLoadOption

É usado pelo método LoadPolicy na interface IX509EnrollmentPolicyServer para especificar como recuperar a política do servidor de política.
X509KeySpec

Especifica o uso pretendido de uma chave para um CSP (provedor de serviço criptográfico) herdado.
X509KeyUsageFlags

Especifica a finalidade de uma chave contida em um certificado.
X509PrivateKeyExportFlags

Especifica a política de exportação para uma chave privada.
X509PrivateKeyProtection

Especifica o nível de proteção de chave privada com suporte por um provedor criptográfico.
X509PrivateKeyUsageFlags

Especifica os usos permitidos de uma chave privada.
X509PrivateKeyVerify

Especifica se uma interface do usuário é exibida durante a verificação de chave privada e se a verificação pode continuar se o provedor criptográfico for um provedor de cartão inteligente.
X509ProviderType

Especifica o tipo de provedor criptográfico.
X509RequestInheritOptions

Especifica como chaves, valores de extensão e propriedades externas são herdados quando uma nova solicitação é criada a partir de um certificado existente.
X509RequestType

Especifica o tipo de solicitação de certificado.