SafeID Desktop
O SafeID Desktop disponibiliza os certificados em nuvem SafeID para as aplicações do computador do usuário. As chaves privadas nunca saem do HSM em nuvem do SafeID: quando uma aplicação assina com um desses certificados, o SafeID Desktop pede a autorização no aplicativo móvel SafeID e devolve a assinatura calculada na nuvem.
Requisitos
- Windows 10 ou posterior, x64 ou ARM64, com o SafeID Desktop Provider instalado (veja abaixo).
- macOS 10.15 ou posterior, Intel ou Apple Silicon.
- O aplicativo móvel SafeID, para autorizar as assinaturas.
Download
Use o pacote de produção com o ambiente de produção do SafeID, e o pacote de homologação apenas para testes com o ambiente de homologação do SafeID. As mudanças de cada versão estão no histórico de versões.
Instalação
Windows. Execute o instalador do SafeID Desktop. Na primeira execução, o aplicativo verifica se o SafeID Desktop Provider está instalado e, se não estiver, baixa o instalador dele para a arquitetura do sistema. O SafeID Desktop Provider instala nas pastas de sistema do Windows os componentes que as outras aplicações carregam — o Key Storage Provider e o módulo PKCS#11 —, por isso exige permissão de administrador.
macOS. Abra o DMG e arraste o SafeID Desktop para a pasta Aplicativos. Se o aplicativo for iniciado a partir do DMG, ele mesmo se move para a pasta Aplicativos.
As duas versões se atualizam automaticamente. No Windows, o aplicativo também verifica a versão do SafeID Desktop Provider ao iniciar e pede a atualização dele quando necessário.
Uso dos certificados
Depois de entrar, o usuário escolhe quais certificados SafeID instalar. O SafeID Desktop precisa estar em execução para assinar; quando uma aplicação pede uma assinatura e o aplicativo não está em execução, ele é iniciado automaticamente.
Aplicações que usam o repositório de certificados do sistema
A maioria das aplicações — navegadores, assinadores de documentos, aplicações baseadas na CNG do Windows ou no keychain do macOS — não precisa de configuração: os certificados instalados aparecem no repositório de certificados do sistema como qualquer outro certificado.
- Windows: pelo SafeID Key Storage Provider (KSP da CNG).
- macOS: por uma extensão CryptoTokenKit, que expõe os certificados no keychain.
Aplicações que usam PKCS#11
Aplicações que carregam um módulo PKCS#11 em vez de usar o repositório do sistema, como o Firefox e o Java (SunPKCS11), precisam apontar para o módulo PKCS#11 do SafeID pelo caminho completo:
| Sistema | Caminho do módulo |
|---|---|
| Windows | C:\Windows\System32\safeid-p11.dll |
| macOS | /Applications/SafeID Desktop.app/Contents/Resources/libsafeid-p11.dylib |
No Windows, o módulo é instalado para aplicações de 64 e de 32 bits, então o nome sozinho,
safeid-p11.dll, também funciona.
Firefox: abra Configurações → Privacidade e Segurança → Dispositivos de segurança → Carregar e informe o caminho do módulo.
Java: crie um arquivo de configuração do SunPKCS11 que aponte para o módulo, por exemplo:
name = SafeID
library = C:/Windows/System32/safeid-p11.dll
O módulo é somente leitura e restrito à assinatura: ele lista os certificados instalados e as
chaves deles e assina com RSA (CKM_RSA_PKCS). Ele não pede PIN, já que cada assinatura é
autorizada no aplicativo móvel SafeID.