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