Pular para o conteúdo principal

Assinaturas de servidor

Uma assinatura de servidor é uma assinatura digital realizada com uma chave privada localizada no servidor, que, portanto, pode ser feita inteiramente no backend (ao contrário das assinaturas web, que necessariamente envolvem pelo menos uma etapa realizada no frontend).

A forma de implementar assinaturas de servidor depende da sua linguagem de programação. Leia a seção correspondente abaixo:

Aplicações .NET​

A forma recomendada de implementar assinaturas de servidor em aplicações .NET é usar o PKI SDK.

Ao importar o arquivo .pfx do certificado que será usado na assinatura para o repositório de certificados do sistema operacional, o certificado fica disponível quando você carrega os certificados do repositório do sistema. Veja o artigo Certificados com chave privada associada para saber como carregar certificados do repositório do sistema operacional, e o artigo Assinaturas para saber como realizar assinaturas.

Outras linguagens de programação​

A forma recomendada de implementar assinaturas de servidor em todas as outras linguagens de programação é usar o Rest PKI Core.

A sua aplicação envia o arquivo e o certificado ao Rest PKI Core, que prepara a assinatura e retorna o hash a ser assinado. A sua aplicação assina o hash com a chave privada do certificado, que nunca sai do seu servidor, e o Rest PKI Core conclui a assinatura. Veja Assinaturas em duas etapas e comece pelos Primeiros passos. O projeto de exemplos em .NET demonstra isso em PadesServerKeyRestCoreController.cs.

As aplicações já integradas ao Rest PKI, produto legado que continua recebendo correções de bugs e de segurança, podem seguir os exemplos PAdES server key e CAdES server key dele; consulte a disponibilidade de exemplos do Rest PKI por projeto. Para levar uma delas ao Rest PKI Core, veja Migração do Rest PKI para o Rest PKI Core.

Ver em Markdown