Pular para o conteúdo principal

Armazenamento de chaves em HSM Dinamo

observação

Os repositórios de chaves Dinamo são compatíveis com todas as plataformas suportadas.

Para armazenar chaves em um HSM Dinamo, use as seguintes configurações:

  • Type: Dinamo
  • Address: endereço IP ou nome do host do HSM
  • User e Password: credenciais de um usuário Operador ou de um usuário comum (veja abaixo)

Se você pretende usar o HSM para armazenar chaves de AC, as credenciais podem ser de um usuário Operador ou de um usuário comum.

Se você pretende usar o HSM para armazenar chaves protegidas por PIN, normalmente em conjunto com o módulo Lacuna PSC, as credenciais devem ser de um usuário Operador.

Exemplo de configuração (arquivo .ini ou .conf):

[KeyStores:MyDinamoHsm]
Type=Dinamo
Address=10.1.2.3
User=SOME_USER
Password=SOME_PASSWORD

Exemplo de configuração (variáveis de ambiente):

KeyStores__MyDinamoHsm__Type=Dinamo
KeyStores__MyDinamoHsm__Address=10.1.2.3
KeyStores__MyDinamoHsm__User=SOME_USER
KeyStores__MyDinamoHsm__Password=SOME_PASSWORD

Exemplo de configuração (arquivo .json):

"KeyStores": {
"MyDinamoHsm": {
"Type": "Dinamo",
"Address": "10.1.2.3",
"User": "SOME_USER",
"Password": "SOME_PASSWORD"
}
}

Se você pretende usar o HSM em conjunto com o módulo Lacuna PSC, também é preciso definir a variável de ambiente HSM_DISABLE_SESSION_CACHE como 1. Isso não pode ser feito no arquivo de configuração do Amplia: precisa ser uma variável de ambiente. No Linux, isso significa adicionar o seguinte ao arquivo /etc/systemd/system/amplia.service:

[Service]
...
Environment=HSM_DISABLE_SESSION_CACHE=1

Se o HSM estiver no modo de operação RM1 ou RM2, também é preciso definir a variável de ambiente HSM_DISABLE_LEGACY_OPERATIONS como 1. Isso não pode ser feito no arquivo de configuração do Amplia: precisa ser uma variável de ambiente. No Linux, isso significa adicionar o seguinte ao arquivo /etc/systemd/system/amplia.service:

[Service]
...
Environment=HSM_DISABLE_LEGACY_OPERATIONS=1

Veja também​

Ver em Markdown