Gestão de chaves

Compatible Nitrokeys

3A/C/Mini

Passkey

HSM 2

Pro 2

FIDO2

Storage 2

Start

U2F

active

inactive

inactive

inactive

inactive

inactive

inactive

inactive

Slots de chave

A aplicação PIV pode conter certificados para diferentes finalidades. Para cada finalidade, a chave privada e o certificado correspondente são armazenados numa ranhura de chave.

Application

Descrição

82-95

Retired Key Management

As chaves privadas e os certificados nestas ranhuras foram utilizados para aplicações de gestão de chaves e ainda lá estão para proporcionar compatibilidade com versões anteriores.

9a

Authentication

A chave privada e o certificado nesta ranhura são utilizados para autenticar o titular do cartão.

A chave privada e o certificado nesta ranhura são utilizados para assinar e-mails e ficheiros.

9d

Gestão de chaves

A chave privada e o certificado nesta ranhura são utilizados para encriptar e-mails e ficheiros.

9e

Card Authentication

A chave privada e o certificado nesta ranhura são utilizados para operações físicas, como o acesso a edifícios ou o registo de horas. O suporte do respetivo sistema é um pré-requisito.

Algoritmos

A aplicação PIV utiliza algoritmos assimétricos e simétricos. Os algoritmos assimétricos são utilizados para as chaves privadas dos utilizadores e os algoritmos simétricos para a chave de gestão.

Algoritmos de chave assimétrica suportados:

  • RSA 2048

  • nistp256

Devido a alguns problemas de integração com o fornecedor Sun PKCS11, as chaves geradas a partir do EJBCA terão um nome aleatório em vez do nome fornecido na interface.

  • AES 256

  • 3DES (TDES)

Aviso

Não se recomenda a utilização do algoritmo 3DES (TDES).

Gerar chave

A aplicação PIV pode gerar uma nova chave privada na Nitrokey.

O comando abaixo criará uma chave privada na ranhura de chave 9a para o utilizador com o nome do sujeito John Doe e o nome alternativo do sujeito jd@nitrokey.local.

nitropy nk3 piv generate-key --key-slot 9a --subject-name "John Doe" --subject-alt-name-upn "jd@nitrokey.local"