Rext Desktop
O Rext Desktop disponibiliza certificados em nuvem para as aplicações do computador do usuário. As chaves privadas nunca saem do HSM em nuvem: quando uma aplicação assina com um desses certificados, o Rext Desktop pede a autorização no aplicativo móvel e devolve a assinatura calculada na nuvem.
O Rext Desktop é distribuído com a marca de cada cliente, com nome, login e servidor de atualização próprios. As marcas publicadas atualmente são:
| Marca | Nome do aplicativo | Módulo PKCS#11 |
|---|---|---|
| Code100 | Code100 Desktop | code100-p11 |
Requisitos
- Windows 10 ou posterior, x64 ou ARM64, com o provider da marca instalado (veja abaixo).
- macOS 10.15 ou posterior, Intel ou Apple Silicon.
- O aplicativo móvel da marca, para autorizar as assinaturas.
Instalação
Windows. Execute o instalador do aplicativo. Na primeira execução, o aplicativo verifica se o provider está instalado e, se não estiver, oferece o instalador dele. O 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 aplicativo para a pasta Aplicativos.
O aplicativo se atualiza automaticamente; o diálogo de atualização pode ser recusado.
Uso dos certificados
O usuário entra com a conta da marca e escolhe quais certificados instalar. O aplicativo 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.
Cada assinatura é autorizada no aplicativo móvel, pela leitura de um QR code. Na página Configurações do aplicativo, o usuário escolhe com que frequência autorizar: Autorizar uma vez por sessão ou Autorizar cada assinatura. A interface está disponível em português, inglês e espanhol.
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 Key Storage Provider da marca (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 pelo caminho completo. Para o Code100 Desktop:
| Sistema | Caminho do módulo |
|---|---|
| Windows | C:\Windows\System32\code100-p11.dll |
| macOS | /Applications/Code100 Desktop.app/Contents/Resources/libcode100-p11.dylib |
Para outras marcas, troque o nome do módulo e o nome do aplicativo. No Windows, o módulo é instalado
para aplicações de 64 e de 32 bits, então o nome sozinho (code100-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 = Code100
library = C:/Windows/System32/code100-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.