Referência capicom
[CAPICOM é um componente somente de 32 bits que está disponível para uso nos seguintes sistemas operacionais: Windows Server 2008, Windows Vista e Windows XP. Em vez disso, use o .NET Framework para implementar recursos de segurança. Para obter mais informações, consulte Alternativas ao uso do CAPICOM.]
O cliente CAPICOM COM fornece serviços que permitem aos desenvolvedores de aplicativos adicionar segurança com base emde criptografiaaos aplicativos. CryptoAPI inclui funcionalidade para autenticação usando assinaturas digitais, para codificar mensagens e para criptografar e descriptografar dados.
Categoria | Descrição |
---|---|
Objetos do Repositório de Certificados | Objetos disponíveis para usar repositórios de certificados e os certificados nesses repositórios. |
Objetos de assinatura digital | Objetos usados para assinar dados digitalmente e verificar assinaturas digitais. |
Objetos de dados envelopes | Objetos usados para criar mensagens de dados envelopes para privacidade e descriptografar dados em mensagens envelopes. |
Objetos de criptografia de dados | Objetos usados para criptografar dados e descriptografar dados criptografados. |
Objetos auxiliares | Objetos usados para alterar comportamentos padrão e gerenciar certificados, repositórios de certificados e mensagens de interface do usuário (interface do usuário). |
Interfaces de interoperabilidade | Interfaces que permitem que derivações de CryptoAPI funcionem em conjunto com o CAPICOM 2.0. |
Tipos de enumeração | Tipos de enumeração usados com CAPICOM. |
Objetos do Repositório de Certificados
Os objetos a seguir funcionam com repositórios de certificados e os certificados nesses repositórios. O CAPICOM dá suporte ao uso de repositórios de certificados do Usuário Atual, Do Computador Local, da Memória e do Active Directory.
Objeto | Descrição |
---|---|
de Certificado | Um único certificado digital. |
CertificatePolicies | Uma coleção de objetos PolicyInformation. |
certificados | Coleção de objetosCertificate. |
certificateStatus | Fornece informações de status em um certificado. |
Chain | Cria e verifica uma cadeia de validação de certificado com base em um certificado digital. |
ExtendedProperties | Representa uma coleção de objetos ExtendedProperty. |
ExtendedProperty | Representa uma propriedade estendida pela Microsoft. |
de Extensão | Representa uma única extensão de certificado. |
extensões de | Representa uma coleção de objetosde extensão. |
PrivateKey | Representa uma chave privada. |
PublicKey | Representa uma chave pública em um objeto Certificate. |
Store | Fornece as propriedades e os métodos para escolher, gerenciar e usar repositórios de certificados e os certificados nesses repositórios. |
de modelo de | Representa o modelo de extensão de certificado do certificado. |
Objetos de assinatura digital
Os objetos a seguir são exportados para assinar dados digitalmente e verificar assinaturas digitais.
Objeto | Descrição |
---|---|
signedCode | Fornece funcionalidade para assinar conteúdo com uma assinatura digital do Authenticode. |
SignedData | Objeto usado para assinar dados e verificar a assinatura nos dados assinados. |
do Signatário do | Informações sobre um único signatário de dados, incluindo o certificado do signatário. |
de Signatários | Coleção de objetosdoSigner. |
Objetos de dados envelopes
Os objetos a seguir são exportados para criar mensagens de dados envelopes para privacidade e descriptografar dados em mensagens envelopeadas.
Objeto | Descrição |
---|---|
envelopedData | Objetos usados para criar, enviar e receber dados enveloped. Os dados envelopes são criptografados para que somente os destinatários pretendidos possam descriptografá-los. |
de destinatários | Coleção dos objetoscertificadodos destinatários pretendidos de uma mensagem enveloped. |
Objetos de criptografia de dados
O objeto a seguir é exportado para criptografar dados arbitrários para privacidade e descriptografar dados criptografados.
Objeto | Descrição |
---|---|
EncryptedData | Objetos usados para criptografar dados. Dados criptografados em um objeto EncryptedData podem ser descriptografados. |
Objetos auxiliares
Os objetos a seguir são exportados para alterar comportamentos padrão de outros objetos e para gerenciar certificados, repositórios de certificados e mensagens.
Objeto | Descrição |
---|---|
do algoritmo | Define o algoritmo e comprimento da chave a serem usados em operações criptográficas. |
de Atributo | Fornece uma única parte das informações adicionais sobre uma assinatura, como o tempo de assinatura. |
atributos | Coleção de objetosAttribute. |
BasicConstraints | Fornece acesso somente leitura a restrições básicas sobre os usos de um certificado. |
de EKU | Fornece acesso às propriedades de EKU de certificados. |
de EKUs | Coleção de objetosde EKU. |
EncodedData | Representa um bloco de dados codificados. |
ExtendedKeyUsage | Fornece acesso somente leitura às propriedades de uso de chave estendida dos certificados. |
HashedData | Fornece funcionalidade para aplicar um algoritmo de hash a uma cadeia de caracteres. |
keyUsage | Fornece acesso somente leitura às propriedades de uso de chave de certificados. |
OID | Representa um identificador de objeto usado por várias propriedades CAPICOM. |
OIDs | Representa uma coleção de objetosOID. |
PolicyInformation | Fornece acesso aos OIDs de política de uma extensão. |
do Qualificador | Representa um ponteiro CPS (Instrução de Prática de Certificação) ou um qualificador de aviso de usuário. |
qualificadores de | Representa uma coleção de qualificadores. |
configurações de | Habilita ou desabilita caixas de diálogo para solicitar a identidade do signatário ou do remetente se essa identidade não for especificada. |
utilitários | Fornece funcionalidade para tarefas comuns. |
Interfaces de interoperabilidade
As interfaces a seguir permitem que derivações de CryptoAPI funcionem em conjunto com o CAPICOM 2.0.
Interface | Descrição |
---|---|
ICertContext | Fornece acesso ao contexto de um objeto capicom X.509v3 Certificate. Esse contexto permite que o certificado CAPICOM seja usado em outras derivações de CryptoAPI. |
ICertStore | Fornece acesso ao contexto de um objeto capicom Store. Esse contexto permite que o repositório de certificados CAPICOM seja usado em outras derivações de CryptoAPI. |
IChainContext | Fornece acesso ao contexto de um objeto CAPICOM Chain. Esse contexto permite que a cadeia de confiança do certificado CAPICOM seja usada em outras derivações de CryptoAPI. |
Tipos de enumeração
CAPICOM define os seguintes tipos de enumeração:
- CAPICOM_ACTIVE_DIRECTORY_SEARCH_LOCATION
- CAPICOM_ATTRIBUTE
- CAPICOM_CERT_INFO_TYPE
- CAPICOM_CERTIFICATE_FIND_TYPE
- CAPICOM_CERTIFICATE_INCLUDE_OPTION
- CAPICOM_CERTIFICATE_SAVE_AS_TYPE
- CAPICOM_CERTIFICATES_SAVE_AS_TYPE
- CAPICOM_CHECK_FLAG
- CAPICOM_EKU
- CAPICOM_ENCODING_TYPE
- CAPICOM_ENCRYPTION_ALGORITHM
- CAPICOM_ENCRYPTION_KEY_LENGTH
- CAPICOM_ERROR_CODE
- CAPICOM_EXPORT_FLAG
- CAPICOM_HASH_ALGORITHM
- CAPICOM_KEY_LOCATION
- CAPICOM_KEY_SPEC
- CAPICOM_KEY_STORAGE_FLAG
- CAPICOM_OID
- CAPICOM_PROPID
- CAPICOM_PROV_TYPE
- CAPICOM_SECRET_TYPE
- CAPICOM_SIGNED_DATA_VERIFY_FLAG
- CAPICOM_STORE_LOCATION
- CAPICOM_STORE_OPEN_MODE
- CAPICOM_STORE_SAVE_AS_TYPE