Projeto de exemplos em Node.js MVC
O Projeto de exemplos em Node.js MVC mostra como usar o Rest PKI junto com Web PKI em projeto Node.js seguindo o padrão Model-View-Controller. É hospedado no GiHub em:
https://github.com/LacunaSoftware/RestPkiSamples/tree/master/NodeJS/mvc
Executando o projeto
- Download do projeto ou clonar o repositório
- Gere um token de acesso à API no REST PKI website
- Cole seu token de acesso no arquivo
util.js
- Instale as dependências:
npm install
- Execute a aplicação:
npm start
- Acesse o URL http://localhost:3000
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
- Route: authentication.js
- Views:
- authentication.pug (JavaScript on signature-form.js)
- authentication-fail.pug
Assinatura PAdES com arquivo já no servidor
- Route: pades-signature.js
- Views:
- pades-signature.pug (JavaScript on signature-form.js)
- pades-signature-complete.pug
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 e
upload.pug) é feito o fluxo de controle é o mesmo que na amostra Assinatura PAdES com arquivo já no servidor,
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
Ainda não está disponível neste projeto.
Assinatura PAdES usando chave do servidor
Assinatura PAdES sem a comunicação com cliente
Ainda não está disponível neste projeto.
Abrir/validar uma assinatura PAdES existente
- Route: open-pades-signature.js
- View: open-pades-signature.pug
Versão para impressão
Após o fluxo do controle da amostra Assinatura PAdES com arquivo já no servidor estiver completo e o link Download a printer-friendly version of the signed file for clicado, o fluxo ,
vai para web form: printer-friendly-version.js com o arquivo de parâmetro URL file
preenchido.
Assinatura CAdES com arquivo já no servidor
- Route: cades-signature.js
- Views:
- cades-signature.pug (JavaScript on signature-form.js)
- cades-signature-complete.pug
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.js e upload.pug) é feito
o fluxo de controle é o mesmo que na amostra Assinatura CAdES com arquivo já no servidor, mas com parâmetro de URL userfile
preenchidos.
Assinatura conjunta CAdES
Após o fluxo de controle da amostra Assinatura CAdES 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 cmsfile
preenchidos.
Assinatura CAdES usando chave do servidor
Abrir/validar uma assinatura CAdES existente
- Route: open-cades-signature.js
- View: open-cades-signature.pug
Assinatura XML do documento inteiro
- Route: xml-full-signature.js
- Views:
- xml-full-signature.pug (JavaScript on signature-form.js)
- xml-signature-complete.pug
Assinatura XML de um elemento
- Route: xml-element-signature.js
- Views:
- xml-element-signature.pug (JavaScript on signature-form.js)
- xml-signature-complete.pug
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.