MacOS Iniciar sessão com o utilizador local¶
Compatible Nitrokeys |
|||||||
---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
⨯ inactive |
This document explains how to use the PIV smart card of a Nitrokey 3 for local user logon on MacOS. It is available as of firmware version 1.8 and higher.
Pré-requisitos¶
The following setup was used at the time of writing this guide:
MacOS 15.6 (Sequoia)
nitropy 0.10.0
Nitrokey 3 with PIV smart card, firmware version 1.8.1
Configure smartcard logon for local use¶
Parte-se do princípio de que a miniaplicação PIV na Nitrokey é reposta de fábrica. No entanto, a substituição de chaves e certificados também deve funcionar.
É mais fácil utilizar os comandos nitropy nk3 piv
quando o PIN, PUK e a chave de gestão não são alterados em primeiro lugar, porque então aplicam-se os valores predefinidos. Assim, assumimos que ainda não os alterou. No caso de já o ter feito, deve fornecê-los quando necessário.
Generate a key and a certificate in PIV slot 9a:
nitropia nk3 piv –experimental generate-key –key 9a –algo nistp256 –subject-name «CN=Foo Bar» –subject-alt-name-upn «foo@bar.com»
Generate a key and a certificate in PIV slot 9d:
nitropia nk3 piv –experimental generate-key –key 9d –algo nistp256 –subject-name «CN=Foo Bar» –subject-alt-name-upn «foo@bar.com»
Verificar se o Nitrokey tem agora certificados nas ranhuras 9a e 9d:
nitropia nk3 piv –experimental list-certificates
Verificar se o Nitrokey é reconhecido pelo sistema e se as identidades são encontradas:
sc_auth identities
This should print something like this:
SmartCard: com.apple.pivtoken:<nitrokey serial number>
Unpaired identities:
someId <username> - Zertifikat zur PIV-Authentifizierung (<CN>)
Agora, desligue a Nitrokey e ligue-a novamente. O sistema operativo deve reconhecer a Nitrokey como um smartcard PIV e sugerir o emparelhamento com o utilizador que está atualmente com sessão iniciada.
Confirme, poderá ter de introduzir o PIN PIV para algumas assinaturas iniciais e poderá também ter de introduzir a sua palavra-passe para permitir que o certificado PIV seja importado para o keychain do MacOS.
Verifique se a identidade PIV foi emparelhada com êxito com o utilizador local do MacOS:
sc_auth list
This should print something like this:
Hash: someId
Pronto. Agora deve ser possível iniciar sessão no Mac com a Nitrokey utilizando o PIN PIV.