---
title: "Rext Desktop"
description: "Rext Desktop: aplicativo white-label para Windows e macOS que permite às aplicações do computador assinar com certificados em nuvem, pelo repositório de certificados do sistema ou por um módulo PKCS#11."
canonical: "https://docs.lacunasoftware.com/articles/rext-desktop"
locale: "pt-BR"
product: "Rext Desktop"
last_updated: "2026-10-14"
---

# 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` |

- [Histórico de versões](https://docs.lacunasoftware.com/articles/rext-desktop/changelog)

## 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:

```text
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.
