Show / Hide Table of Contents
Editar no GitHub

Projeto de exemplos em ASP.NET MVC

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

https://github.com/LacunaSoftware/PkiSuiteSamples/tree/master/dotnet/mvc

Executando o projeto

  1. Download do projeto ou clonar o repositório
  2. Abra a pasta do projeto (dotnet\mvc)
  3. Abra o arquivo de solução (.sln) no Visual Studio
  4. Gere um token de acesso à API no REST PKI website
  5. Cole seu token de acesso no arquivo web.config
  6. 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

  • Controller: AuthenticationRestController
  • Views:
    • AuthenticationRest/Index.cshtml (JavaScript on signature-form.js)
    • AuthenticationRest/Failed.cshtml
    • AuthenticationRest/Success.cshtml

Assinatura PAdES com arquivo já no servidor

  • Controller: PadesSignatureRestController
  • Views:
    • PadesSignatureRest/Index.cshtml (JavaScript on signature-form.js)
    • PadesSignatureRest/SignatureInfo.cshtml

Assinatura PAdES com arquivo enviado pelo usuário

Após o upload do arquivo (que é grosseiramente implementado apenas para fins de demonstração em UploadController e Upload/Index.cshtml) é 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));
Tip

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 sem a comunicação com cliente

  • Controller: PadesSignatureWithoutDirectCommunicationControlller
  • Views:
    • PadesSignatureWithoutDirectCommunication/Index.cshtml (JavaScript on signature-start-form.js)
    • PadesSignatureWithoutDirectCommunication/Complete.cshtml (JavaScript on signature-complete-form.js)
    • PadesSignatureWithoutDirectCommunication/SignatureInfo.cshtml

Abrir/validar uma assinatura PAdES existente

  • Controller: OpenPadesSignatureRestController
  • View: OpenPadesSignatureRest/Index.cshtml

Versão para impressão

  • Controller: PrinterFriendlyPadesRestController

Assinatura CAdES com arquivo já no servidor

  • Controller: CadesSignatureRestController
  • Views:
    • CadesSignatureRest/Index.cshtml (JavaScript on signature-form.js)
    • CadesSignatureRest/SignatureInfo.cshtml

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 UploadController e Upload/Index.cshtml) é 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.

Abrir/validar uma assinatura CAdES existente

  • Controller: OpenCadesSignatureRestController
  • View: OpenCadesSignatureRest/Index.cshtml

Assinatura XML do documento inteiro

  • Controller: XmlSignatureRestController
  • Views:
    • XmlSignatureRest/Index.cshtml (JavaScript on signature-form.js)
    • XmlSignatureRest/SignatureInfo.cshtml

Assinatura XML de um elemento

  • Controller: XmlNFeSignatureRestController
  • Views:
    • XmlNFeSignatureRest/Index.cshtml (JavaScript on signature-form.js)
    • XmlNFeSignatureRest/SignatureInfo.cshtml

Abrir/validar assinatura de um arquivo XML existente

  • Controller: OpenXmlSignatureRestController
  • View: OpenXmlSignatureRest/Index.cshtml

Lote de assinatura PAdES

  • Controller: BatchPadesSignatureRestController
  • View: BatchPadesSignatureRest/Index.cshtml (JavaScript on batch-signature-rest-form.js)

Lote otimizado de assinaturas PAdES

  • Controller: BatchSignatureOptimizedController
  • View: BatchSignatureOptimized/Index.cshtml (JavaScript on batch-signature-optimized-form.js)

Lote de assinaturas CAdES

  • Controller: BatchCadesSignatureRestController
  • View: BatchCadesSignatureRest/Index.cshtml (JavaScript on batch-signature-rest-form.js)

Lote de assinaturas XML de elementos no mesmo documento

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

Back to top Copyright © 2015-2020 Lacuna Software