---
title: "Verifica uma assinatura PDF/PAdES."
method: POST
path: "/api/pdf-verification-service/v1/signatures/verify"
tags: ["Verificadores"]
---

# Verifica uma assinatura PDF/PAdES.

`POST /api/pdf-verification-service/v1/signatures/verify`

## Request

- Base URL: `https://cloud-hom.bry.com.br`
- URL: `https://cloud-hom.bry.com.br/api/pdf-verification-service/v1/signatures/verify`
- Auth: API key in header `Authorization`
- TypeScript: <https://skmtc.dev/bry/apis/bry-easy-sign-api-rest/docs/api/pdf-verification-service/v1/signatures/verify/post.ts> (a function with typed inputs; its response is checked against the schema)

## Request body `multipart/form-data`

- object
  - `nonce` string: Nonce da requisição
  - `signatures[0][nonce]` string, required: Nonce da primeira assinatura
  - `signatures[0][content]` string, binary, required: O arquivo da assinatura propriamente dita.
  - `contentsReturn` boolean: Boolean que informa se deve ser retornado as informações sobre o certificado do carimbo do tempo. Valor padrão é FALSE.
  - `senhasDecifragem[0]` string: Array de strings com as senhas para decifragem dos documentos cifrados enviados no lote. Deve haver uma senha para cada documento do lote remetido, que será usada na decifragem do documento no respectivo índice do lote de documentos. Exemplo: '123456'

## Response `200`

The Verifier response.

- object
  - `nonce` integer
  - `generalStatus` 'VALID' | 'VALID_WITH_ALERT' | 'INVALID' | 'INVALID_WITH_INTEGRITY_ERROR'
  - `signatureStatus` SignatureStatus
    - `chainStatus` ChainVerificationStatus
      - `@type` string
      - `status` 'VALID' | 'VALID_WITH_ALERT' | 'INVALID' | 'INVALID_WITH_INTEGRITY_ERROR'
      - `infoStatus` InfoStatusVazio
        - `keyDescriptionList` object[]
          - `args` object[]
          - `description` string
          - `key` string
        - `statusType` string
      - `alertStatus` InfoStatusVazio
        - `keyDescriptionList` object[]
          - `args` object[]
          - `description` string
          - `key` string
        - `statusType` string
      - `errorStatus` InfoStatusVazio
        - `keyDescriptionList` object[]
          - `args` object[]
          - `description` string
          - `key` string
        - `statusType` string
      - `certificateStatusList` union[]
        - union
          - ChainCertificateVerificationStatus
            - `@type` string
            - `status` 'VALID' | 'VALID_WITH_ALERT' | 'INVALID' | 'INVALID_WITH_INTEGRITY_ERROR'
            - `infoStatus` InfoStatusVazio
              - …
            - `alertStatus` InfoStatusVazio
              - …
            - `errorStatus` InfoStatusVazio
              - …
            - `content` string
            - `pkiBrazil` boolean
            - `verificationReference` string, date-time
            - `verificationReferenceType` 'CERTIFIED' | 'ACTUAL' | 'DECLARED'
            - `certificateInfo` CertificateInfo
              - …
            - `statusType` 'SIGNATURE' | 'CERTIFICATE' | 'CHAIN' | 'TIMESTAMP' | 'SIGNATURE_POLICY' | 'CERTIFICATE_ATTRIBUTE'
          - FinalCertificateVerificationStatus
            - `@type` string
            - `status` 'VALID' | 'VALID_WITH_ALERT' | 'INVALID' | 'INVALID_WITH_INTEGRITY_ERROR'
            - `infoStatus` InfoStatusVazio
              - …
            - `alertStatus` InfoStatusVazio
              - …
            - `errorStatus` InfoStatusVazio
              - …
            - `content` string
            - `revocationStatus` CertificateRevocationStatus
              - …
            - `pkiBrazil` boolean
            - `certificateType` 'A1' | 'A2' | 'A3' | 'A4' | 'S1' | 'S2' | 'S3' | 'S4' | 'T3' | 'T4' | 'AC' | 'A_CF_E_SAT' | 'UNKNOWN'
            - `verificationReference` string, date-time
            - `verificationReferenceType` 'CERTIFIED' | 'ACTUAL' | 'DECLARED'
            - `certificateInfo` CertificateInfo
              - …
            - `keyInfo` KeyInfo
              - …
            - `cpf` string
            - `email` string
            - `extensions` Extensions
              - …
            - `extensionPki` IExtensionPkiBrazil
              - …
            - `crlinfo` CRLInfo
              - …
            - `statusType` 'SIGNATURE' | 'CERTIFICATE' | 'CHAIN' | 'TIMESTAMP' | 'SIGNATURE_POLICY' | 'CERTIFICATE_ATTRIBUTE'
    - `signingTime` string, date-time
    - `verificationReference` string, date-time
    - `verificationReferenceType` 'CERTIFIED' | 'ACTUAL' | 'DECLARED'
    - `hashAlgorithm` 'SHA256' | 'MD5' | 'SHA1' | 'SHA224' | 'SHA384' | 'SHA512' | 'RIPEMD160'
    - `signatureAlgorithm` 'SHA256_WITH_ECDSA_ENCRYPTION' | 'RSA_ENCRYPTION' | 'SHA1_WITH_RSA_ENCRYPTION' | 'SHA224_WITH_RSA_ENCRYPTION' | 'SHA256_WITH_RSA_ENCRYPTION' | 'SHA384_WITH_RSA_ENCRYPTION' | 'SHA512_WITH_RSA_ENCRYPTION'
    - `originalFileBase64Hash` string
    - `fileName` string
    - `metadata` object
  - `signatureFormat` 'CMS' | 'PDF' | 'CADES' | 'XADES' | 'XML' | 'PADES'

## Other responses

- `400`: Resposta de erro da aplicação
- `default`: Para mais detalhes sobre as Respostas: [link para as respostas de erro](/openapi/verificadores.html) ou [no formato properties](/openapi/verificadoresErrors.properties)

---

[API](https://skmtc.dev/bry/apis/bry-easy-sign-api-rest.md) - [All operations](https://skmtc.dev/bry/apis/bry-easy-sign-api-rest/llms.txt) - [OpenAPI document](https://skmtc.dev/bry/apis/bry-easy-sign-api-rest/revisions/c87e026e87ac?raw)
