30.3. Armazenamento de um certificado em um cartão inteligente
Esta seção descreve a configuração do cartão inteligente com a ferramenta pkcs15-init, que o ajuda a configurar:
- Apagando seu cartão inteligente
- Definição de novos PINs e chaves de desbloqueio de PINs opcionais (PUKs)
- Criando um novo slot no cartão inteligente
- Armazenamento do certificado, chave privada e chave pública no slot
- Bloqueio das configurações do Cartão Smart Card (alguns Cartões Smart Card requerem este tipo de finalização)
Pré-requisitos
O pacote
opensc, que inclui a ferramentapkcs15-init, está instalado.Para detalhes, consulte Instalação de ferramentas para gerenciamento e utilização de Cartões Smart Card.
- O cartão é inserido no leitor e conectado ao computador.
-
Você tem a chave privada, a chave pública e o certificado para armazenar no cartão inteligente. Neste procedimento,
testuser.key,testuserpublic.key, etestuser.crtsão os nomes usados para a chave privada, chave pública e o certificado. - Seu PIN atual de usuário de Cartão Smart Card e PIN de Oficial de Segurança (SO-PIN)
Procedimento
Apague seu cartão inteligente e autentique-se com seu PIN:
pkcs15-init --erase-card --use-default-transport-keys Using reader with a card: Reader name PIN [Security Officer PIN] required. Please enter PIN [Security Officer PIN]:
$ pkcs15-init --erase-card --use-default-transport-keys Using reader with a card: Reader name PIN [Security Officer PIN] required. Please enter PIN [Security Officer PIN]:Copy to Clipboard Copied! Toggle word wrap Toggle overflow O cartão foi apagado.
Inicialize seu cartão inteligente, defina seu PIN e PUK de usuário e seu PIN e PUK de oficial de segurança:
pkcs15-init --create-pkcs15 --use-default-transport-keys \ --pin 963214 --puk 321478 --so-pin 65498714 --so-puk 784123 Using reader with a card: Reader name$ pkcs15-init --create-pkcs15 --use-default-transport-keys \ --pin 963214 --puk 321478 --so-pin 65498714 --so-puk 784123 Using reader with a card: Reader nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow A ferramenta
pcks15-initcria um novo slot no cartão inteligente.Defina a etiqueta e o ID de autenticação para o slot:
pkcs15-init --store-pin --label testuser \ --auth-id 01 --so-pin 65498714 --pin 963214 --puk 321478 Using reader with a card: Reader name$ pkcs15-init --store-pin --label testuser \ --auth-id 01 --so-pin 65498714 --pin 963214 --puk 321478 Using reader with a card: Reader nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow O rótulo é definido para um valor legível para o ser humano, neste caso,
testuser. Oauth-iddeve ser dois valores hexadecimais, neste caso, está definido para01.Armazene e etiquete a chave privada no novo slot do Cartão Smart Card:
pkcs15-init --store-private-key testuser.key --label testuser_key \ --auth-id 01 --id 01 --pin 963214 Using reader with a card: Reader name$ pkcs15-init --store-private-key testuser.key --label testuser_key \ --auth-id 01 --id 01 --pin 963214 Using reader with a card: Reader nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow NotaO valor que você especifica para
--iddeve ser o mesmo ao armazenar sua chave privada e certificado. Se você não especificar um valor para--id, um valor mais complicado é calculado pela ferramenta e, portanto, é mais fácil definir seu próprio valor.Armazenar e etiquetar o certificado no novo slot do cartão inteligente:
pkcs15-init --store-certificate testuser.crt --label testuser_crt \ --auth-id 01 --id 01 --format pem --pin 963214 Using reader with a card: Reader name$ pkcs15-init --store-certificate testuser.crt --label testuser_crt \ --auth-id 01 --id 01 --format pem --pin 963214 Using reader with a card: Reader nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow (Opcional) Armazenar e etiquetar a chave pública no novo slot no cartão inteligente:
pkcs15-init --store-public-key testuserpublic.key --label testuserpublic_key --auth-id 01 --id 01 --pin 963214 Using reader with a card: Reader name$ pkcs15-init --store-public-key testuserpublic.key --label testuserpublic_key --auth-id 01 --id 01 --pin 963214 Using reader with a card: Reader nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow NotaSe a chave pública corresponder a uma chave privada e/ou certificado, você deve especificar a mesma identificação que aquela chave privada e/ou certificado.
(Opcional) Alguns cartões inteligentes exigem que você finalize o cartão travando as configurações:
pkcs15-init -F
$ pkcs15-init -FCopy to Clipboard Copied! Toggle word wrap Toggle overflow Nesta etapa, seu cartão inteligente inclui o certificado, a chave privada e a chave pública no slot recém-criado. Você também criou seu PIN e PUK de usuário e o PIN e PUK do oficial de segurança.