---
title: "Rest PKI - Disponibilidade de exemplos por projeto"
description: "Tabela de quais exemplos de funcionalidades do Rest PKI estão disponíveis em cada projeto de exemplos (PHP, .NET, Python, Java, Node.js, Ruby on Rails), com links."
canonical: "https://docs.lacunasoftware.com/articles/rest-pki/samples-availability"
locale: "pt-BR"
product: "Rest PKI (legado)"
last_updated: "2026-10-12"
---

# Rest PKI - Disponibilidade de exemplos por projeto

Como temos vários projetos de exemplos e estamos sempre acrescentando novos exemplos de funcionalidades, nem todos os
exemplos estão disponíveis em todos os projetos. A tabela abaixo mostra quais exemplos estão disponíveis em quais projetos.

Também temos alguns projetos de exemplos legados, que não são mais atualizados, em [PHP 5.3/5.4](https://docs.lacunasoftware.com/articles/rest-pki/php/legacy), [PHP 5.2](https://docs.lacunasoftware.com/articles/rest-pki/php/legacy52) e [Node.js SPA](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/spa).

|      | [PHP 5.5+](https://docs.lacunasoftware.com/articles/rest-pki/php/current) | [ASP.NET MVC](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc) | [ASP.NET Web Forms](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms) | [ASP.NET Core](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore) | [Python Flask](https://docs.lacunasoftware.com/articles/rest-pki/python/flask) | [Java 7+ Spring MVC](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc) | [Java 6 Spring MVC](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6) | [Node.js MVC](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc) | [Ruby on Rails](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails) |
| ---- |:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|:---:|
| **Autenticação**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#auth) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#auth) |
| **PAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#pades) |
| **PAdES com upload**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#pades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#pades-upload) |
| **Assinatura conjunta PAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#pades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#pades-cosign) |
| **Marcas PAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#pdf-marks) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#pdf-marks) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#pdf-marks) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#pdf-marks) |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#pdf-marks) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#pdf-marks) |   |   |
| **PAdES com chave do servidor**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#pades-server) | ✗ |   | Em teste |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#pades-server) |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#pades-server) |   |
| **PAdES sem comunicação com o cliente** |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#pades-wo-client) |   |   |   |                                   |   |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#pades-wo-client) |
| **Abrir PAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#open-pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#open-pades) |   | Preview | Dev | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#open-pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#open-pades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#open-pades) |   |
| **Versão para impressão**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#print) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#print) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#print) |   |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#print) |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#print) |   |
| **CAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#cades) |
| **CAdES com upload**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#cades-upload) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#cades-upload) |
| **Assinatura conjunta CAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#cades-cosign) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#cades-cosign) |
| **CAdES com chave do servidor**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#cades-server) | ✗ |   | Em teste |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#cades-server) |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#cades-server) |   |
| **Abrir CAdES**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#open-cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#open-cades) |   | Preview | Dev | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#open-cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#open-cades) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#open-cades) |   |
| **Elemento XML**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#xml-element) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#xml-element) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#xml-element) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/netcore#xml-element)  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#xml-element)  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#xml-element) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#xml-element) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#xml-element)  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#xml-element) |
| **XML completo**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#xml-full) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#xml-full) |   | Preview | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#xml-full) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#xml-full) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#xml-full) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/nodejs/mvc#xml-full) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#xml-full) |
| **Abrir XML**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#open-xml) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#open-xml) |   | Preview |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#open-xml) |   |   |   |
| **Lote (PAdES)**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#batch) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#batch) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#batch) | Preview | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#batch) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc#batch) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/java/mvc-java6#batch) |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#batch) |
| **Lote otimizado (PAdES)**| Dev | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#batch-optimized) | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/web-forms#batch-optimized) |   |   |                                   |   |   |   |
| **Lote (CAdES)**  |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/dotnet/mvc#batch-cades)  |   |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/python/flask#batch-cades)  |   |   |   | [✔](https://docs.lacunasoftware.com/articles/rest-pki/ruby/rails#batch-cades) |
| **Lote (elemento XML)**  | [✔](https://docs.lacunasoftware.com/articles/rest-pki/php/current#batch-xml-element) |   |   |   |   |   |   | Em teste | Em teste |

> **Dica**
>
> Alguns dos símbolos `✓` acima são links, que levam a uma descrição dos arquivos relevantes do exemplo
> correspondente no respectivo projeto de exemplos.

## Legenda

| Símbolo | Descrição                                                                    |
| ------- | --------------                                                               |
| ✓       | Disponível                                                                   |
|         | Não disponível (em breve)                                                    |
| Dev     | Em desenvolvimento                                                           |
| Preview | Implementado, mas pendente de revisão; pode ser visualizado em branch separado |
| ✗       | Não planejado (não será implementado)                                        |
