Pular para o conteúdo principal

Projeto de exemplos em ASP.NET Web Forms

O Projeto de exemplos em ASP.NET Web Forms mostra como usar o Rest PKI junto com Web PKI em um projeto usando ASP.NET Web Forms. É hospedado no GiHub em:

https://github.com/LacunaSoftware/RestPkiSamples/tree/master/CSharp/WebForms

Executando o projeto​

  1. Download do projeto ou clonar o repositório
  2. Abra a pasta do projeto (CSharp\WebForms)
  3. Abra o arquivo de solução (.sln) no Visual Studio
  4. Execute a solução. Certifique-se de que seu sistema permita a restauração automática do pacote Nuget (se isso não ocorrer, restaure manualmente os pacotes).

Mapa do projeto​

Esta seção lista tem onde encontrar as partes relevantes em cada amostra de recurso no projeto.

Autentificação com certificado digital​

Assinatura PAdES com arquivo já no servidor​

Assinatura PAdES com arquivo enviado pelo usuário​

Após o upload do arquivo (que é grosseiramente implementado apenas para fins de demonstração em Upload.aspx e e no seu code-behind Upload.aspx.cs) é feito o fluxo de controle é o mesmo que na amostra PAdES signature with file already on server, mas com parâmetro de URL userfile preenchidos.

Assinatura conjunta PAdES​

Após o fluxo de controle da amostra Assinatura PAdES com arquivo já no servidor está concluído e o link Co-sign with another certificate é clicado, o mesmo fluxo de controle é repetido, mas agora com parâmetro de URL userfile preenchidos.

Marcas PAdES​

Esse recurso é demonstrado como uma configuração opcional no Assinatura PAdES com arquivo já no servidor, amostra que por padrão começa comentada. Para ativá-lo, remova o comentário da linha a seguir PadesSignatureController:

signatureStarter.PdfMarks.Add(PadesVisualElements.GetPdfMark(1));
dica

Tente mudar o argumento para a função getPdfMark()para ver diferentes configurações de marcas PDF.

O código relevante está no arquivo PadesVisualElements, função getPdfMark().

Assinatura PAdES usando chave do servidor​

Ainda não está disponível neste projeto.

Assinatura PAdES sem a comunicação com cliente​

Ainda não está disponível neste projeto.

Abrir/validar uma assinatura PAdES existente​

Ainda não está disponível neste projeto.

Versão para impressão​

Após o fluxo de controle da amostra PAdES signature with the file already on server estar completo e o link Download a printer-friendly version of the signed file for clicado, o fluxo vai para web form: PrinterFriendlyVersion.aspx e o code-behind PrinterFriendlyVersion.aspx.cs com o arquivo de parâmetro URL file preenchido.

O PDF gerado contém links para web form: Check.aspx e para o code-behind Check.aspx.cs, que mostra detalhes da assinaturas.

Assinatura CAdES com arquivo já no servidor​

Assinatura CAdES com upload do arquivo pelo usuário​

Depois que o upload do arquivo (que é grosseiramente implementado apenas para fins de demonstração no Upload.aspx) e o code-behind [Upload.aspx.cs](https://github.com/LacunaSoftware/RestPkiSamples/blob/master/CSharp/WebForms/WebForms/Upload.aspx.cs é feito o fluxo de controle é o mesmo que na amostra CAdES signature with file already on server, mas com parâmetro de URL userfile preenchidos.

Assinatura conjunta CAdES​

Após o fluxo de controle da amostra CAdES signature with file already on server está concluído e o link Co-sign with another certificate é clicado, o mesmo fluxo de controle é repetido, mas agora com parâmetro de URL cmsfile preenchidos.

Assinatura CAdES usando chave do servidor​

Ainda não está disponível neste projeto.

Abrir/validar uma assinatura CAdES existente​

Ainda não está disponível neste projeto.

Assinatura XML do documento inteiro​

Ainda não está disponível neste projeto.

Assinatura XML de um elemento​

Assinatura XAdES de um elemento​

Ainda não está disponível neste projeto.

Abrir/validar assinatura de um arquivo XML existente​

Ainda não está disponível neste projeto.

Lote de assinatura PAdES​

Lote otimizado de assinaturas PAdES​

Lote de assinaturas CAdES​

Ainda não está disponível neste projeto.

Lote de assinaturas XML de elementos no mesmo documento​

Ainda não está disponível neste projeto.