Verification Engine

Full reference for verifying PDF, XML, and PKCS#7 signatures — integrity, certificate chain, revocation, and tamper detection.

All features supported

Every verification capability listed below is implemented and working on Mobile App and Desktop Software. Verification runs locally or via REST API without requiring a connected DSC token.

Overview

The verification engine validates signed documents by checking cryptographic integrity, signer certificate validity, chain trust to CCA India roots, revocation status (CRL/OCSP), and optional timestamp tokens.

  • Verification does not require a DSC token — runs on signed artifacts only.
  • Supports PDF (PAdES), XML (XMLDSig), and PKCS#7/CMS detached and attached signatures.
  • Returns per-signature detail for multi-signer documents.

Platform Support

FeatureMobile AppDesktop SoftwareREST API
Verify PDF SignatureSupportedPOST /verify/pdfPOST /verify/pdf
Verify XML SignatureSupportedPOST /verify/xmlPOST /verify/xml
Verify PKCS#7SupportedPOST /verify/pkcs7POST /verify/pkcs7
Verify Certificate ChainValidation engineBuilt-inPOST /certificates/validate
Verify TimestampTSA verifytimestampValid fieldtimestampValid field
Verify RevocationCRL/OCSPrevocationStatusrevocationStatus
Document IntegrityDigest checkintegrityValidintegrityValid
Tamper DetectionIntegrity enginetampered fieldtampered field

Verify PDF

FieldTypeRequiredDescription
pdfBase64stringYesBase64-encoded signed PDF
checkRevocationbooleanNoRun CRL/OCSP checks (default true)
signatureIndexnumberNoVerify specific signature (default: all)

Verify XML

FieldTypeRequiredDescription
signedXmlstringYes*Signed XML string (*or xmlBase64)
signatureIdstringNoVerify specific signature Id
checkRevocationbooleanNoRun CRL/OCSP checks (default true)

Verify PKCS#7

FieldTypeRequiredDescription
p7sBase64stringYesBase64-encoded PKCS#7 / CMS signature
detachedContentBase64stringDetached onlyOriginal file content for detached P7S
checkRevocationbooleanNoRun CRL/OCSP checks (default true)

Certificate Checks

Each verification response includes certificate validation detail:

FieldDescription
certificateValidChain validates to CCA India root
notExpiredCertificate within validity period at signing time
revocationStatusgood, revoked, or unknown
ocspValidOCSP responder confirmed status
timestampValidTSA timestamp signature valid
integrityValidDocument digest matches signature
tamperedfalse when integrity valid; true if document modified after signing

Examples

curl -X POST https://api.securesign.toolsbots.com/v1/verify/pdf \
  -H 'Authorization: Bearer ss_live_abc123xyz' \
  -H 'Content-Type: application/json' \
  -d '{"pdfBase64":"JVBERi0x...","checkRevocation":true}'

Response

PDF verification

{
  "valid": true,
  "tampered": false,
  "signatures": [
    {
      "signer": "Rajesh Kumar",
      "signedAt": "2026-06-22T10:30:00Z",
      "integrityValid": true,
      "certificateValid": true,
      "notExpired": true,
      "revocationStatus": "good",
      "ocspValid": true,
      "timestampValid": true,
      "signatureField": "Signature1",
      "algorithm": "SHA256withRSA"
    }
  ]
}

XML verification

{"valid":true,"digestValid":true,"signatureValid":true,"signer":"Rajesh Kumar","revocationStatus":"good","tampered":false}

PKCS#7 verification

{"valid":true,"integrityValid":true,"certificateValid":true,"signer":"Rajesh Kumar","revocationStatus":"good","tampered":false}

Errors

CodeCauseResolution
SS_NO_SIGNATURE_FOUNDDocument has no signaturesVerify correct signed artifact submitted
SS_SIGNATURE_INVALIDCryptographic verification failedDocument may be tampered or signature corrupt
SS_CERT_REVOKEDSigner certificate revokedContact signer; obtain new signature
SS_CERT_EXPIREDCertificate expired at signing timeRe-sign with valid certificate
SS_TAMPEREDDocument modified after signingObtain original signed copy
SS_OCSP_UNAVAILABLEOCSP responder unreachableRetry; check CRL fallback result

See also Verification API and Certificate Management.