Nome da chave.
Algoritmo da chave.
Optionalexportable: booleanDefine se a chave será exportável.
Optionaltemporary: booleanDefine se a chave será temporária.
Optionalblockchain: booleanDefine se a chave poderá ser usada em operações de blockchain.
ATENÇÃO: Apenas algumas chaves serão permitidas caso blockchain seja true:
Retorna true se a chave foi criada com sucesso.
Código de exemplo: Criando uma chave
Exclui uma chave armazenada no HSM.
Nome da chave.
Retorna true se a chave foi excluída com sucesso.
Código de exemplo: Excluindo uma chave
Bloqueia uma chave no HSM.
Nome da chave.
Retorna true se a chave foi bloqueada com sucesso.
Código de exemplo: Bloqueando uma chave
Desbloqueia uma chave no HSM.
Nome da chave.
Retorna true se a chave foi desbloqueada com sucesso.
Código de exemplo: Desbloqueando uma chave
Importa uma chave criptográfica para dentro do HSM.
Nome da chave.
Algoritmo da chave, o mesmo utilizado na criação pela função create.
Dados da chave a ser importada.
Optionalexportable: booleanDefine se a chave será exportável.
Optionaltemporary: booleanDefine se a chave será temporária.
Optionalblockchain: booleanDefine se a chave poderá ser usada em operações de blockchain.
Retorna true se a chave foi importada com sucesso.
Código de exemplo: Importando uma chave simétrica
Importa um certificado para o HSM.
Nome do certificado.
Certificado a ser importado.
Retorna true se o certificado foi importado com sucesso.
Código de exemplo: Importando um certificado
Gera um CSR (Certificate Signing Request / Requisição de Assinatura de Certificado).
É uma função especializada da API de geração de CSR PKCS#10 do HSM.
Nome da chave.
Dados do certificado.
OptionalhashAlgorithm: PKCS10_HASH_ALGORITHMAlgoritmo de hash a ser usado na geração do CSR. Caso não seja informado, será usado o algoritmo padrão do HSM.
Retorna o CSR no formato DER.
Código de exemplo: Gerando um PKCS#10
Exporta a chave pública de um par assimétrico armazenado no HSM.
Nome da chave.
Se true, a chave será exportada no formato X.509.
Buffer contendo os dados da chave.
Código de exemplo: Exportando chave pública assimétrica
Exporta a parte privada chave assimétrica armazenada no HSM.
Nome da chave.
Buffer contendo os dados da chave conforme o formato enums.KEY_EXPORT_FORMAT.
Código de exemplo: Exportando chave privada assimétrica
Exporta em texto claro a chave privada armazenada no HSM.
Nome da chave.
Buffer contendo os dados da chave conforme o formato enums.KEY_EXPORT_FORMAT.
Código de exemplo: Exportando chave simétrica
Exporta em texto claro o certificado armazenada no HSM.
Nome da chave.
Buffer contendo o certificado.
Código de exemplo: Exportando certificado em texto claro
Importa uma chave encriptada por uma KEK (Key Encryption Key).
Modo de operação para a importação da chave.
Opção de padding para a operação de KEK.
Nome da chave.
Nome da Key Encryption Key (KEK) que será usada para descriptografar a chave importada.
Tipo do objeto.
Buffer que contém os dados da chave criptografada que será importada.
Optionaliv: stringVetor de inicialização (Initialization Vector). Obrigatório para o modo enums.KEK_MODE.MODE_CBC.
Optionalexportable: booleanDefine se a chave será exportável.
Optionaltemporary: booleanDefine se a chave será temporária.
Optionalblockchain: booleanDefine se a chave poderá ser usada em operações de blockchain.
Retorna true se a chave foi importada com sucesso.
Código de exemplo: Importando chave KEKed
Exporta uma chave encriptada por uma KEK (Key Encryption Key).
Modo de operação para a exportação da chave.
Opção de padding para a operação de KEK.
Nome da chave.
Nome da Key Encryption Key (KEK) que será usada para criptografar a chave exportada.
Optionaliv: stringVetor de inicialização (Initialization Vector). Obrigatório para o modo enums.KEK_MODE.MODE_CBC.
Buffer contendo os dados da chave criptografada.
Código de exemplo: Exportando chave KEKed
Import uma chave PKCS#8 para o HSM.
Nome da chave.
Tipo da chave.
Senha da chave.
Dados da chave no formato PKCS#8 (base64).
Optionalexportable: booleanDefine se a chave será exportável.
Optionaltemporary: booleanDefine se a chave será temporária.
Optionalblockchain: booleanDefine se a chave poderá ser usada em operações de blockchain.
ATENÇÃO: Apenas algumas chaves serão permitidas caso blockchain seja true:
Retorna true se a chave foi importada com sucesso.
Código de exemplo: Importando e exportando com PKCS#8
Exporta uma chave PKCS#8 do HSM.
Nome da chave.
Senha da chave.
Retorna um buffer contendo os dados da chave.
Código de exemplo: Importando e exportando com PKCS#8
Importa uma chave privada e seu certificado correspondente no formato PKCS#12 para o HSM.
O PKCS#12 (Public-Key Cryptography Standards #12) é um formato de arquivo padrão para armazenar chaves privadas, certificados e outros segredos criptográficos. Ele permite que múltiplos objetos sejam armazenados em um único arquivo e protegidos por uma senha.
O nome da chave a ser criada no HSM. Este nome deve ser único e seguir as regras de nomenclatura do HSM.
O nome do certificado a ser criado no HSM. Este nome deve ser único e seguir as regras de nomenclatura do HSM.
A senha que protege o arquivo PKCS#12.
O conteúdo do arquivo PKCS#12 no formato de um Buffer. Este buffer deve conter os dados binários do arquivo PKCS#12.
OptionalpubKey: stringChave pública do certificado no formato hexadecimal.
Optionalexportable: booleanDefine se a chave será exportável.
Optionaltemporary: booleanDefine se a chave será temporária.
Uma promessa que resolve para true se a importação for bem-sucedida.
Se ocorrer um erro durante a importação, como um erro de comunicação com o HSM ou uma senha incorreta.
Código de exemplo: Importando um PKCS#12
Cria e armazena uma chave criptográfica no HSM, associada a um algoritmo, conforme os parâmetros informados.