Hierarchy

  • Key

Methods

  • Description

    Bloqueia uma chave no HSM.

    Returns

    Retorna true se a chave foi bloqueada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>

  • Description

    Deleta uma chave armazenada no HSM.

    Returns

    Retorna true se a chave foi deletada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>

  • Description

    Exporta a parte privada chave assimétrica armazenada no HSM.

    Returns

    Buffer contendo os dados da chave conforme o formato KEY_EXPORT_FORMAT.

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<Buffer>

  • Description

    Exporta uma chave criptográfica armazenada no HSM.

    Returns

    Buffer contendo os dados da chave conforme o formato KEY_EXPORT_FORMAT.

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • name: string

      Nome da chave.

    • x509: boolean

      Se a chave será exportada no formato X509.

    Returns Promise<Buffer>

  • Description

    Exporta em texto claro o certificado armazenada no HSM.

    Returns

    Buffer contendo o certificado.

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<Buffer>

  • Description

    Exporta uma chave encriptada por uma KEK (Key Encryption Key).

    Returns

    Buffer contendo os dados da chave conforme o formato KEY_EXPORT_FORMAT.

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • mode: KEK_MODE | UNUSED_MODE

      Modo de operação para a importação da chave.

    • pad: KEK_WRAP_PADDING

      Opção de padding para a operação de KEK.

    • name: string

      Nome da chave.

    • kekKeyName: string

      Nome da Key Encryption Key (KEK) que será usada para descriptografar a chave importada.

    • Optional iv: string

      Vetor de inicialização (Initialization Vector). Obriatório para o modo MODE_CBC.

    Returns Promise<Buffer>

  • Description

    Exporta uma chave PKCS#8 do HSM.

    Returns

    Retorna um buffer contendo os dados da chave.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso a senha da chave seja não obedeçam aos requisitos mínimos.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    Returns Promise<Buffer>

  • Description

    Exporta em texto claro a chave privada armazenada no HSM.

    Returns

    Buffer contendo os dados da chave conforme o formato KEY_EXPORT_FORMAT.

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<Buffer>

  • Description

    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.

    Returns

    Retorna o CSR no formato DER.

    Throws

    Caso o nome da chave seja inválido.

    Parameters

    • keyName: string

      Nome da chave.

    • dn: X500DistinguishedName

      Dados do certificado.

    • Optional hashAlgorith: PKCS10_HASH_ALGORITHM

      Algoritmo de hash a ser usado na geração do CSR. Caso não seja informado, será usado o algoritmo padrão do HSM.

    Returns Promise<Buffer>

  • Description

    Importa uma chave criptográfica para dentro do HSM.

    Returns

    Retorna true se a chave foi importada com sucess

    Throws

    Caso o nome da chave seja inválido.o.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • name: string

      Nome da chave.

    • algorithm: SYMMETRICAL_KEYS | RSA_ASYMMETRIC_KEYS | HMAC_KEYS | ALT_BN128

      Algoritmo da chave. Mesmo algoritmo usado na criação da chave pela função create

    • data: Buffer

      Dados da chave a ser importada.

    • Optional exportable: boolean

      Se a chave será exportável.

    • Optional temporary: boolean

      Se a chave será temporária.

    • Optional blockchain: boolean

      Se a chave poderá ser usada em operações de blockchain.

    Returns Promise<boolean>

  • Description

    Importa um certificado para o HSM.

    Returns

    Retorna true se o certificado foi importado com sucesso.

    Throws

    Caso o nome do certificado seja inválido.

    Throws

    Caso ocorra algum erro na importação do certificado.

    Parameters

    • name: string

      Nome do certificado.

    • certData: Buffer

      Certificado a ser importado.

    Returns Promise<boolean>

  • Description

    Importa uma chave encriptada por uma KEK (Key Encryption Key).

    Returns

    Retorna true se a chave foi importada.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    • mode: KEK_MODE | UNUSED_MODE

      Modo de operação para a importação da chave.

    • pad: KEK_WRAP_PADDING

      Opção de padding para a operação de KEK.

    • name: string

      Nome da chave.

    • kekKeyName: string

      Nome da Key Encryption Key (KEK) que será usada para descriptografar a chave importada.

    • objType: ECC_ASYMMETRIC_SWITCHES | SYMMETRICAL_KEYS | RSA_ASYMMETRIC_KEYS | ECX_ASYMMETRIC_SWITCHES

      Tipo do objeto.

    • data: Buffer

      Buffer que contém os dados da chave criptografada que será importada.

    • Optional iv: string

      Vetor de inicialização (Initialization Vector). Obriatório para o modo MODE_CBC.

    • Optional exportable: boolean

      Se a chave será exportável.

    • Optional temporary: boolean

      Se a chave será temporária.

    • Optional blockchain: boolean

      Se a chave poderá ser usada em operações de blockchain.

    Returns Promise<boolean>

  • Description

    Import uma chave PKCS#8 para o HSM.

    Returns

    Retorna true se a chave foi importada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso a senha da chave seja não obedeçam aos requisitos mínimos.

    Throws

    Caso ocorra algum erro na importação da chave.

    Parameters

    Returns Promise<boolean>

  • Description

    Desbloqueia uma chave no HSM.

    Returns

    Retorna true se a chave foi desbloqueada com sucesso.

    Throws

    Caso o nome da chave seja inválido.

    Throws

    Caso ocorra algum erro na deleção da chave.

    Parameters

    • name: string

      Nome da chave.

    Returns Promise<boolean>