---
title: "Assinaturas padrão PAdES"
description: "Assinaturas PAdES em PDF no PKI SDK com a classe PadesSigner, conforme a especificação ETSI 102778, com exemplo de assinatura básica."
canonical: "https://docs.lacunasoftware.com/articles/pki-sdk/signatures/pades"
locale: "pt-BR"
product: "PKI SDK"
last_updated: "2026-10-12"
---

# Assinaturas padrão PAdES

O padrão PAdES especifica regras para assinaturas de arquivos PDF. No SDK a classe @Lacuna.Pki.Pades.PadesSigner é o
objeto central responsável pela criação de assinaturas em PDF seguindo a especificação ETSI 102778-x.

## Exemplo de assinatura básica

O código abaixo exemplifica uma assinatura PAdES básica com o objetivo de apresentar e exercitar os conceitos e
propriedades desse assinador.

```cs
// Instanciamos o objeto signer que é responsável por criar a assinatura
var signer = new PadesSigner();

signer.SetSigningCertificate(signingCert);    // certificado do signatário com chave privada associada
signer.SetPdfToSign(pdfBytes);                // bytes ou stream do documento PDF a ser assinado
signer.SetPolicy(PadesPolicySpec.GetBasic()); // política básica com raízes do Windows como TrustArbitrators
signer.ComputeSignature();                    // cria atributos e colhe assinatura do signatário

byte[] signedPdf = signer.GetPadesSignature();      // Retorna os bytes do PDF assinado
``` 

**Demonstrações e exemplos**

- Demonstração: [Assinar um arquivo com seu certificado](https://try.lacunasoftware.com/pt/pki-suite/sign-a-file)
- Demonstração: [Validar um arquivo assinado](https://try.lacunasoftware.com/pt/pki-suite/validate-a-signed-file)
- Demonstração: [Gerar uma versão para impressão](https://try.lacunasoftware.com/pt/pki-suite/printer-friendly-version)
- Assinar um PDF com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesSignatureSdkController.cs)
- Assinar um arquivo em CAdES com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/CadesSignatureSdkController.cs)
- Validar um PDF assinado com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenPadesSignatureSdkController.cs)
- Validar uma assinatura CMS/CAdES com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenCadesSignatureSdkController.cs)
- Validar um XML assinado com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/OpenXmlSignatureSdkController.cs)
- Assinar vários PDFs em lote com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/BatchPadesSignatureSdkController.cs)
- Assinar um PDF com uma chave do servidor usando o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PadesServerKeySdkController.cs)
- Gerar a versão para impressão de um PDF assinado com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/PrinterFriendlyPadesSdkController.cs)
- Assinar uma receita médica (Receita Simples) com o PKI SDK: [.NET](https://github.com/LacunaSoftware/PkiSuiteSamples/blob/master/dotnet/mvc/PkiSuiteAspNetMvcSample/Controllers/ReceitaSimplesSdkController.cs)
