O objetivo do pacote @dinamonetworks/hsm-dinamo é prover de forma segura, consistente e escalável uma camada de comunicação entre as aplicações que utilizam a tecnologia NodeJS e o hardware criptográfico HSM fabricado pela DINAMO. Esta camada provê funções criptográficas primitivas (assinatura, criptografia) e também funções dos módulos especialistas do HSM: blockchain, assinatura de XML para NFe (Nota Fiscal eletrônica), SPB (Sistema Brasileiro de Pagamentos) e EFT (Eletronic Funds Transfer).
O pacote @dinamonetworks/hsm-dinamo pode ser baixado ou instalado diretamente do site NPMjs.com:
npm i @dinamonetworks/hsm-dinamo
Para as APIs que operam funções com smart cards é necessária a instalação completa do software do HSM com a opção de Remote, além de uma leitora USB certificada e cartões compatíveis.
Para cenários com múltiplas operações concorrentes, use connectPooled() ao invés de connect(). Ele gerencia um pool de sessões HSM automaticamente, permitindo operações criptográficas paralelas sem serializar em uma única conexão. Consulte a documentação do Session Pool para detalhes e configuração.
Exemplos utilizando as APIs no pacote podem ser consultados na Página de Exemplos da documentação.
As informações sobre versões de software estão disponíveis nas Notas de Lançamento.
A documentação técnica completa do HSM (configuração, administração, integração etc) pode ser consultada na Documentação do HSM.