Projeto de Exemplos PHP Plain
O projeto de exemplos demonstra o uso do PKI Express junto com o componente Web PKI em um projeto utilizando PHP 5.5+ plain (incluindo 7.x). Ele encontra-se hospedado no GitHub:
https://github.com/LacunaSoftware/PkiSuiteSamples/tree/master/php
Note
Se você utiliza uma versão anterior do PHP, por favor fale conosco.
Executando o Projeto
- Instale o PKI Express
- Baixe o projeto ou faça um clone do repositório: https://github.com/LacunaSoftware/PkiSuiteSamples.git
- Entre na pasta
/php/plain
- Em um terminal, execute o comando
composer install
para baixar as dependências (se você não possuir o Composer instalado, baixe-o aqui) - Execute o project ao executar o comando
composer start
- Acesse a URL http://localhost:8000
Mapa do Projeto
Essa seção lista onde encontrar as partes relevante de cada exemplo de feature no projeto:
Autenticação com Certificados Digitais
- index.php
- JavaScript: authentication-form.js
- complete.php
Assinatura PAdES com Arquivo do Servidor
Depois de escolher um dos arquivos do servidor disponíveis (que é implementado simplificadamente para propósito de demonstração em index.php e action.php), o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Assinatura PAdES com Arquivo Enviado Pelo Usuário Por Upload
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Co-Assinatura PAdES
Depois de escolher um dos arquivos já assinados do servidor disponíveis (que é implementado simplificadamente para propósito de demonstração em index.php e action.php), o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Assinatura PAdES com Chave no Servidor
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
Lote de Assinaturas PAdES
- index.php
- JavaScript: batch-signature-rest-form.js
- Ajax handlers: start.php and complete.php
Abrir/Validar uma Assinatura PAdES Existente
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
Versão para Impressão de uma Assinatura PAdES
Não está disponível nesse projeto ainda.
Assinatura CAdES com Arquivo do Servidor
Depois de escolher um dos arquivos do servidor disponíveis (que é implementado simplificadamente para propósito de demonstração em index.php e action.php), o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Assinatura CAdES com Arquivo Enviado Pelo Usuário Por Upload
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Co-Assinatura CAdES
Depois de escolher um dos arquivos já assinados do servidor disponíveis (que é implementado simplificadamente para propósito de demonstração em index.php e action.php), o fluxo é feito pelos seguintes arquivos:
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Assinatura CAdES com Chave no Servidor
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
Lote de Assinaturas CAdES
Não está disponível nesse projeto ainda.
Abrir/Validar uma Assinatura CAdES Existente
Depois que o upload do arquivo (que é implementado simplificadamente para propósito de demonstração em upload.php) é feito, o fluxo é feito pelos seguintes arquivos:
Versão para Impressão de uma Assinatura CAdES
Não está disponível nesse projeto ainda.
Pacote de Assinatura de uma Assinatura PAdES
Não está disponível nesse projeto ainda.
Assinatura XML do Documento Inteiro
Não está disponível nesse projeto ainda.
Assinatura de NFe
- index.php
- JavaScript: signature-start-form.js
- start.php
- JavaScript: signature-complete-form.js
- complete.php
Assinatura de Documento COD
Não está disponível nesse projeto ainda.
Abrir/Validar Assinaturas em Documento XML Existente
Não está disponível nesse projeto ainda.