Projeto de exemplos em ASP.NET Core
O Projeto de exemplos em ASP.NET Core mostra como usar o Rest PKI junto com Web PKI em um projeto usando ASP.NET Core. É hospedado no GiHub em:
https://github.com/LacunaSoftware/PkiSuiteSamples/tree/master/dotnet/spa
Executando o projeto
- Download do projeto ou clonar o repositório
- Abra a pasta do projeto (
dotnet\spa\PkiSuiteAspNetSpaSample) - Abra o arquivo de solução (.sln) no Visual Studio
- 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
- API Controller: AuthenticationRestController
- Componente SPA (TypeScript): authentication-rest.component.ts
- Template SPA (HTML): authentication-rest.component.html
Assinatura PAdES com arquivo já no servidor
- API Controller: PadesSignatureRestController
- Componente SPA (TypeScript): pades-signature-rest.component.ts
- Template SPA (HTML): pades-signature-rest.component.html
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.js,
template upload.html
and API Controller UploadController) é 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 PadesSignatureRestController:
signatureStarter.PdfMarks.Add(PadesVisualElements.GetPdfMark(storage, 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 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
- API Controller: OpenPadesRestController
- Componente SPA (TypeScript): open-pades-rest.component.ts
- Template SPA (HTML): open-pades-rest.component.html
Versão para impressão
Ainda não está disponível neste projeto.
Assinatura CAdES com arquivo já no servidor
- API Controller: CadesSignatureRestController
- Componente SPA (TypeScript): cades-signature-rest.component.ts
- Template SPA (HTML): cades-signature-rest.component.html
Assinatura CAdES com upload do arquivo pelo usuário
- Ainda não está disponível neste projeto, mas você pode consultar esta implementação antiga no Rest PKI Samples:
Depois que o upload do arquivo (que é grosseiramente implementado apenas para fins de demonstração no UploadController),template upload.html
and API Controller UploadController) é 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
- API Controller: XmlSignatureRestController
- Componente SPA (TypeScript): xml-signature-rest.component.ts
- Template SPA (HTML): xml-signature-rest.component.html
Assinatura XML de um elemento
- API Controller: XmlNFeSignatureRestController
- Componente SPA (TypeScript): xml-nfe-signature-rest.component.ts
- Template SPA (HTML): xml-nfe-signature-rest.component.html
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
Ainda não está disponível neste projeto.
Lote otimizado de assinaturas PAdES
Ainda não está disponível neste projeto.
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.