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
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
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
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"
Visando a melhor perfomance da solução a aplicação GOCrypto realiza cache das ACs intermediárias (AC2 e AC1) e das LCRs respeitando o tempo de expiração.
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)
.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?