BirdID
  • Apresentação
  • Fluxo recomendado
    • Autenticação na API Pública
      • Descoberta
      • Autenticação (Password)
    • Autenticação no BirdID Pro
    • BirdID Pro - Assinatura Síncrona
  • Arquitetura da suíte de soluções
  • Nuvem Pública
    • Public API
      • Autenticação de usuários
        • OAuth2 - Authorization Code
        • OAuth2 - Password
        • QR Code e Push
      • Autenticação de aplicação
        • OAuth2 - Client Credentials
      • Uso de certificado
        • Assinatura digital
      • Auxiliares
        • Localização de usuário
        • Recuperação de certificado
      • Manutenção da aplicação
        • Cadastro de aplicação
        • Alteração de aplicação
        • Auto-cadastro de aplicação
  • BirdID Pro
    • Recursos
    • Arquitetura da plataforma
    • Instalação e configuração
    • API
      • Autenticação e Autorização
        • OAuth2 - Password
      • Preparação de documento(s)
      • Assinatura de documento(s)
      • Validação de integridade do documento
      • Monitor & HealthCheck
      • Informações do certificado
      • Integração S3
      • Integração GCP Storage
      • Integração FTP (File Transfer Protocol)
      • Licença
      • Juntar assinatura
    • Monitoramento
    • Dúvidas frequentes
    • Licença
  • CEAS
    • Arquitetura da plataforma
    • Recursos
    • API
      • Autenticação de usuários
        • OAuth2 - Authorization Code
        • OAuth2 - Password
      • Informações do certificado
      • Monitor & HealthCheck
    • Console
      • Auto registro da aplicação
    • Instalação e configuração
  • Middleware
    • Assistente Utilitário
      • Console
        • Aplicação
        • Usuários
        • Usuário selecionado
      • API
        • Aplicação
        • Usuários
        • Usuário selecionado
    • PKCS#11
    • CSP (Microsoft Crypto API)
    • Engine OpenSSL
    • JCA/JCE
  • Códigos de Retorno
  • Emissão Online
    • API
      • Autenticação / Login
      • Emissão
      • Dados da AR
  • Gateway ACT
    • Carimbo
    • Assinatura + Carimbo
    • Assinatura + Carimbo em Lote
  • Wings
    • Autenticação
      • Autenticação de Usuário
      • Definir Corporação
      • Credenciais de cliente externo
    • Corporativo
      • Consultar Usuários
      • Alterar Usuário
      • Cadastrar Assinante PJ
      • Alterar Usuário em Lote
    • Usuário Varejo
      • Alteração Tipo Usuário Varejo
      • Obter dados do Usuário
      • Consulta de crédito
Powered by GitBook
On this page
  • Instalação
  • Binários
  • Funções disponíveis

Was this helpful?

  1. Middleware

CSP (Microsoft Crypto API)

PreviousPKCS#11NextEngine OpenSSL

Last updated 5 years ago

Was this helpful?

O padrão/protocolo Microsoft CryptoAPI é amplamente utilizado por aplicações que utilizam operações criptográficas com chaves não exportáveis, o protocolo define uma especificação padronizada para interação com hardwares criptográficos (Smartcards, Tokens e HSMs) o suporte é oferecido pela maioria dos fabricantes de hardware no segmento, no cenário do uso de certificado em nuvem é utilizado principalmente para autenticação, listagem de objetos e assinatura. O driver fornecido pela plataforma é utilizado integrando recursos diretamente do repositório de certificados disponível no Microsoft Windows.

A MSCAPI é uma biblioteca nativa nas plataformas Microsoft Windows que oferece compatibilidade com as melhores bibliotecas de criptografia para windows, possibilitando uma integração rápida e garantindo uma interoperabilidade na solução que está sendo integrada.

Também já funciona para uso final em aplicações que já utilizam certificados do tipo A3. Como o protocolo também faz parte dos requisitos técnicos no processo de homologação de hardwares (tokens/smartcards) no âmbito da ICP Brasil () muitas aplicações já suportam o uso em sua versão nativa, não demandando nenhuma integração adicional para a utilização do certificado em nuvem.

Instalação

Windows:

Linux:

Mac OSx:

Binários

Windows:

Linux:

Mac OSx:

Funções disponíveis

Status classification

Type

Description

OK

Feature implemented

QUEUE

Implementation queue

x

Will not be implemented

Service Provider Functions

Status

Category

Description

OK

CryptAcquireContext

OK

CryptReleaseContext

x

CryptGenKey

Creates a random key.

x

CryptDeriveKey

Creates a key derived from a password.

OK

CryptGetUserKey

Gets a handle to the key exchange or signature key.

OK

CryptDestroyKey

Destroys a key.

OK

CryptSetKeyParam

Specifies a key's parameters.

OK

CryptGetKeyParam

Retrieves a key's parameters.

x

CryptSetProvParam

Specifies attributes of a CSP.

OK

CryptGetProvParam

Retrieves the parameters that govern the operations of a CSP.

OK

CryptSetHashParam

Sets a hash object parameter.

OK

CryptGetHashParam

Retrieves a hash object parameter.

QUEUE

CryptExportKey

x

CryptImportKey

Data Encryption and Decryption Functions

Status

Category

Description

x

CryptEncrypt

x

CryptDecrypt

Hash and Digital Signature Functions

Status

Category

Description

OK

CryptCreateHash

Creates an empty hash object.

OK

CryptHashData

Hashes a block of data, adding it to the specified hash object.

x

CryptHashSessionKey

Hashes a session key, adding it to the specified hash object.

OK

CryptSignHash

Signs the specified hash object.

x

CryptVerifySignature

Verifies a digital signature, given a handle to the hash object.

OK

CryptDestroyHash

Destroys a hash object.

x

CryptGenRandom

Generates random data.

OK

CryptDuplicateHash

Duplicates a hash object.

x

CryptDuplicateKey

Applications use the following service functions to connect and disconnect a (CSP).

Acquires a handle to the current user's within a particular CSP.

Releases the handle acquired by the function.

Transfers a key from the CSP into a in the application's memory space.

Transfers a key from a to a CSP.

Encrypts a section of by using the specified encryption key.

Decrypts a section of by using the specified encryption key.

Makes an exact copy of a key, including the of the key.

DOC-ICP-10.05 2.1-b
cryptographic service provider
key container
CryptAcquireContext
key BLOB
key BLOB
plaintext
ciphertext
state