Requisição de validação

Formatos e tipo de assinatura

Assinatura para qualquer tipo de arquivo (Padrão CMS/CAdES)

  • CMS attached - Padrão internacional, com bytes assinados embutidos

  • CMS detached - Padrão internacional, com bytes (conteúdo) separado da assinatura

  • CAdES-AD_RB attached - Padrão ICP-Brasil, com bytes assinados embutidos

  • CAdES-AD_RB detached - Padrão ICP-Brasil, com bytes (conteúdo) separado da assinatura

  • CAdES-AD_RT attached - Padrão ICP-Brasil (c/ carimbo do tempo), com bytes assinados embutidos

  • CAdES-AD_RT detached - Padrão ICP-Brasil (c/ carimbo do tempo), com bytes (conteúdo) separado da assinatura

Assinatura para PDF (Padrão PDFsignature ou PAdES)

  • PDFSignature - Padrão internacional, podendo ser com assinatura visível ou invisível

  • PAdES-AD_RB - Padrão ICP-Brasil, podendo ser com assinatura visível ou invisível

  • PAdES-AD_RT - Padrão ICP-Brasil (c/ carimbo do tempo), podendo ser com assinatura visível ou invisível

Utilizando a API

POST api-sandbox-assinatura.gestao.plus/validator-signature

Endpoint/API para validação de assinatura

Query Parameters

Name
Type
Description

certData

Boolean

Flag que determina se os dados do(s) certificado(s) serão retornados Default: true

certChainData

Boolean

Flag que determina se os dados dos certificados da cadeia de confiança também serão retornados Default: true

X509

Boolean

Flag que determina se o(s) certificado(s) utilizados na assinatura também serão retornados (x509 PEM)

Default: true

content

Boolean

Flag que determina se o conteúdo (bytes internos) usados durante a validação serão ou não retornados.

Útil para extração de conteúdo de assinaturas attached.

Default: true

Headers

Name
Type
Description

Authorization*

String

Credenciais para uso do endpoint,

Deve ter o sufixo "Basic " e o valor "appid:appsecret" (encodado em base64)

Ex: Basic YXBwaWQ6YXBwc2VjcmV0

Request Body

Name
Type
Description

file*

Binary

Envia os bytes do arquivo/assinatura

content

Binary

Envia os bytes do arquivo (separado da assinatura, utilizado somente para CMS/CaDEs detached)

Estrutura da resposta

Estrutura macro

Detalhando o array "signatures"

Detalhando o array "certs" dentro de um assinatura do array "signatures"

Caso ainda não tenha as credenciais da API e/ou queira realizar um teste de validação via interface gráfica que utiliza essa mesma API, acesse: https://api-sandbox-assinatura.gestao.plus/sample-validator.php

Arquivos de exemplo (Massa de testes)

Tipo
Status
Formato
Link

.txt (Conteúdo detached usado nos testes)

Bytes assinados

.p7s (assinatura incluindo conteúdo)

Válido

CMS Padrão Internacional

.p7s (assinatura com conteúdo separado)

Válido

CMS Padrão Internacional

.p7s (assinatura incluindo conteúdo)

Válido

CaDEs AD_RB - Padrão ICP Brasil

.p7s (assinatura com conteúdo separado)

Válido

CaDEs AD_RB - Padrão ICP Brasil

.p7s (assinatura incluindo conteúdo e assinatura de carimbo do tempo)

Válido

CaDEs AD_RT - Padrão ICP Brasil (Referência temporal de carimbadora)

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Válido

PDFSignature Padrão Internacional

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Válido

PaDES AD_RB - Padrão ICP Brasil

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Válido

PaDES AD_RT - Padrão ICP Brasil (Referência temporal de carimbadora)

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Inválido

PDFSignature Padrão Internacional (certificado revogado antes da assinatura)

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Inválido

PDFSignature Padrão Internacional (certificado não confiável, caminho para a AC raiz é inválido)

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Inválido

PDFSignature Padrão Internacional (certificado vencido/expirado antes da assinatura)

.pdf (arquivo de PDF e assinatura, invisível/sem elementos gráficos)

Válido

PDFSignature Padrão Internacional (certificado vencido/expirado após a assinatura) - O certificado estava válido no momento da assinatura

Utilizando a interface gráfica (demo)

Last updated

Was this helpful?