Pular para o conteúdo principal

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:

MarcaNome do aplicativoMódulo PKCS#11
Code100Code100 Desktopcode100-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:

SistemaCaminho do módulo
WindowsC:\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.

Ver em Markdown