Pular para o conteúdo principal

Assinaturas web locais

Uma assinatura local é uma assinatura digital realizada com uma chave privada disponível localmente e que, portanto, pode ser feita de forma síncrona (ao contrário das assinaturas remotas, que precisam ser realizadas de forma assíncrona). Por exemplo, uma assinatura digital realizada no backend com uma chave privada disponível no lado do servidor é uma assinatura local (chamamos essas assinaturas de assinaturas de servidor).

Chamamos de assinatura web local o caso especial de assinatura local realizada em uma página web com uma chave disponível no lado do cliente (ou seja, a chave de um dos certificados do usuário).

Como explicado no artigo assinaturas web, essa forma de implementar assinaturas web deve ser considerada com cuidado, pois realizar uma assinatura digital é um processo complexo que requer acesso de rede para obter artefatos de revogação (Listas de Certificados Revogados), o que pode falhar no computador de alguns usuários.

Por isso, na maioria dos casos recomendamos implementar assinaturas web com a abordagem de assinaturas web remotas.

No entanto, quando em hipótese alguma os arquivos podem ser enviados ao servidor, assinar localmente no frontend pode ser a única opção. Nesses casos, use a extensão de assinatura local do Web PKI. Fale conosco para mais detalhes.

Ver em Markdown