Projeto de exemplos em Python com Flask
O Projeto de exemplos em Python com Flask mostra como usar o Rest PKI junto com Web PKI em um projeto Python usando o framework Flask. Está hospedado no GitHub em:
https://github.com/LacunaSoftware/RestPkiSamples/tree/master/Python
Executando o projeto
- Download do projeto ou clonar o repositório
- Gerar um token de acesso API no site do REST PKI
- Cole o seu token de acesso no arquivo
sample/utils.py
- Instale as dependências:
pip install -r requirements.txt
- Veja o ambiente variável
FLASK_APP
para definir o nome do aplicativo que deve executar:FLASK_APP=sample
- Execute a aplicação web:
flask run
- Acesse a URL http://localhost:5000
Mapa do projeto
Esta seção mostra onde encontrar partes relevantes em cada amostra de recurso do projeto.
Autentificação com certificação digital
- View: authentication.py
- Templates:
- index.html (JavaScript on signature-form.js)
- action.html
Assinatura PAdES com arquivo já no servidor
- View: pades_signature.py
- Templates:
- index.html (JavaScript on signature-form.js)
- action.html
Assinatura PAdES com arquivo enviado pelo usuário
Após o upload do arquivo (que é implementado grosseiramente apenas para fins de demonstração na exibição upload.py e template index.html) feito o fluxo de controle é o mesmo que na amostra Assinatura PAdES com arquivo já no servidor, mas com o parâmetro URL userfile
preenchido.
Co-assinatura PAdES
Após o fluxo de controle da amostra Assinatura PAdES com arquivo já no servidor for concluído e o link Co-assinatura com outro certificado for clicado, o mesmo fluxo de controle é repetido, mas agora com o parâmetro URL userfile
preenchido.
Marcas PAdES
Não avaliado neste projeto ainda.
Assinatura PAdES usando chave do servidor
Não avaliado neste projeto ainda.
Assinatura PAdES sem comunicação do cliente
Não avaliado neste projeto ainda.
Abrir/Validar uma assinatura PAdES existente
Não avaliado neste projeto ainda.
Versão para impressão
Não avaliado neste projeto ainda.
Assinatura CAdES com arquivo já no servidor
- View: cades_signature.py
- Templates:
- index.html (JavaScript on signature-form.js)
- action.html
Assinatura CAdES com arquivo enviado pelo usuário
Após o upload do arquivo (que é implementado grosseiramente apenas para fins de demonstração na exibição upload.py e template index.html) feito o fluxo de controle é o mesmo que na amostra Assinatura CAdES com arquivo já no servidor, mas com o parâmetro URL userfile
preenchido.
Co-assinatura CAdES
Após o fluxo de controle da amostra Assinatura CAdES com arquivo já no servidor for concluído e o link Co-assinatura com outro certificado for clicado, o mesmo fluxo de controle é repetido, mas agora com o parâmetro URL cmsfile
preenchido.
Assinatura CAdES usando chave do servidor
Não avaliado neste projeto ainda.
Abrir/Validar uma assinatura CAdES existente
Não avaliado neste projeto ainda.
Assinatura XML de um documento inteiro
- View: xml_signature.py
- Templates:
- full.html (JavaScript em signature-form.js)
- action.html
Assinatura XML de um elemento
- View: xml_signature.py
- Templates:
- element.html (JavaScript em signature-form.js)
- action.html
Assinatura XadES de um elemento
Não avaliado neste projeto ainda.
Lote de assinaturas PAdES
- View: batch_pades_signature.py
- Template: index.html (JavaScript on batch-signature-form.js)
Lote otimizado de assinatura PAdES
Não avaliado neste projeto ainda.
Lote de assinaturas CAdES
- View: batch_cades_signature.py
- Template: index.html (JavaScript on batch-signature-form.js)
Lote de assinaturas XML de elementos do mesmo documento
Não avaliado neste projeto ainda.