Feel free to reach techsupport@surepass.io for any technical support or guidance.
Authorization header as Bearer TOKEN.https://sandbox.surepass.apphttps://kyc-api.surepass.app| Header | Required | Description |
|---|---|---|
| Authorization | Yes | Bearer token for API authentication (JWT) |
| Content-Type | Yes | Must be set to multipart/form-data |
| Parameter | Type | Required | Description |
|---|---|---|---|
| pdf_file | file | Yes | PDF document to be analyzed for signature verification. Supports standard PDF formats with digital signatures |
| Parameter | Type | Description |
|---|---|---|
| data | object | Container for all verification results |
| data.client_id | string | Unique identifier for the verification request |
| data.verified | boolean | Overall verification status of the PDF signatures |
| data.verification_fail_reason | string/null | Reason for verification failure, null if successful |
| data.invalid_pdf | boolean | Indicates if the PDF format is invalid |
| data.pdf_corrupted | boolean | Indicates if the PDF file is corrupted |
| data.pdf_encrypted | boolean | Indicates if the PDF is password protected |
| data.signed | boolean | Indicates if the PDF contains digital signatures |
| data.signature_data | list | Array of detailed signature information objects |
| status_code | integer | HTTP status code of the response |
| success | boolean | Indicates if the API call was successful |
| message | string | Response message |
| message_code | string | Machine-readable message code |
{
"data": {
"client_id": "pdf_signature_verification_kzHxzrhiRVJsuQfMXmZb",
"verified": true,
"verification_fail_reason": null,
"invalid_pdf": false,
"pdf_corrupted": false,
"pdf_encrypted": false,
"signed": true,
"signature_data": [
{
"page_no": "1",
"signed_on": "2023-01-27",
"digest_algorithm": "SHA256",
"encryption_algorithm": "RSA",
"filter_sub_type": "/adbe.pkcs7.detached",
"signer_name": "Rahul Kumar",
"email": "rahul.kumar@example.com",
"signature_type": "approval",
"signature_field": "Signature0001",
"signer_cert_issuer": "CN=Dummy eSign CA, OU=Certifying Authority, O=Dummy Solutions Pvt. Ltd., C=IN",
"signer_cert_subject": "ST=Karnataka, OID.2.5.4.17=560001, OID.2.5.4.45=#03230044445555666777889900AABBCCDDEEFF00, OID.2.5.4.20=\"D/placeholderPhone=xxxxx\", OID.2.5.4.65=abcdef1234567890, CN=Rahul Kumar, O=Personal, C=IN",
"signer_cert_serial_number": "999999888888777777666666555555444444333333222222111111",
"signer_cert_type": "ekyc_cert_single_factor",
"signer_cert_display_text": "PAN eKYC Certificate issued by Dummy Solutions Pvt. Ltd.",
"valid_signature": true,
"covers_whole_document": true,
"signature_visible": true,
"ocsp_verifiable": false,
"crl_verifiable": false,
"fill_in_allowed": true,
"annotations_allowed": true,
"is_time_stamped": false,
"cert_valid_against_keystore": false,
"certificate_policy": {
"policy_id": [
"2.16.356.100.2.4.1"
],
"policy_data": [
{
"policy_id": "2.16.356.100.2.4.1",
"qualifier_id": "1.3.6.1.5.5.7.2.1",
"qualifier_type": "cps",
"cps_uri": "https://www.dummy-signature.example/cps",
"notice_reference_organization": "",
"notice_reference_notice_number": [],
"display_text": ""
}
]
},
"subject_alt_name": [
{
"type": "rc822_name",
"value": "rahul.kumar@example.com"
}
],
"cert_chain_details": [
{
"cert_version": "3",
"serial_number": "999999888888777777666666555555444444333333222222111111",
"not_before": "2023-01-27T07:30:43",
"not_after": "2023-01-27T07:59:43",
"sign_algo_name": "SHA256WITHRSA",
"sig_algo_oid": "1.2.840.113549.1.1.11",
"cert_type": "X.509",
"key_usage": [
"digitalSignature",
"nonRepudiation"
],
"subject_alternative_names": [
"rahul.kumar@example.com"
],
"subject": {
"PSEUDONYM": "abcdef1234567890abcdef1234567890",
"ST": "Karnataka",
"O": "Personal",
"TELEPHONENUMBER": "D/placeholderPhone=XXXXXX",
"CN": "Rahul Kumar",
"C": "IN",
"POSTALCODE": "560001",
"UNIQUEIDENTIFIER": "#UNIQUEIDDUMMY12345"
},
"issuer": {
"CN": "Dummy eSign CA",
"C": "IN",
"OU": "Certifying Authority",
"O": "Dummy Solutions Pvt. Ltd."
},
"extended_key_usage": [],
"issuer_alternative_names": []
}
],
"location": "Bengaluru, Karnataka",
"reason": "Document approval",
"contact": "rahul.kumar@example.com",
"revoked": null
}
]
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}{
"status_code": 422,
"success": false,
"message": "PDF Signature Verification Failed",
"message_code": "verification_failed"
}curl --location --request POST 'https://kyc-api.surepass.app/api/v1/pdf/utils/signature-verification' \
--header 'Authorization: Bearer <token>' \
--form 'pdf_file=@""'{
"data": {
"client_id": "pdf_signature_verification_kzHxzrhiRVJsuQfMXmZb",
"verified": true,
"verification_fail_reason": null,
"invalid_pdf": false,
"pdf_corrupted": false,
"pdf_encrypted": false,
"signed": true,
"signature_data": [
{
"page_no": "1",
"signed_on": "2023-01-27",
"digest_algorithm": "SHA256",
"encryption_algorithm": "RSA",
"filter_sub_type": "/adbe.pkcs7.detached",
"signer_name": "Rahul Kumar",
"email": "rahul.kumar@example.com",
"signature_type": "approval",
"signature_field": "Signature0001",
"signer_cert_issuer": "CN=Dummy eSign CA, OU=Certifying Authority, O=Dummy Solutions Pvt. Ltd., C=IN",
"signer_cert_subject": "ST=Karnataka, OID.2.5.4.17=560001, OID.2.5.4.45=#03230044445555666777889900AABBCCDDEEFF00, OID.2.5.4.20=\"D/placeholderPhone=xxxxx\", OID.2.5.4.65=abcdef1234567890, CN=Rahul Kumar, O=Personal, C=IN",
"signer_cert_serial_number": "999999888888777777666666555555444444333333222222111111",
"signer_cert_type": "ekyc_cert_single_factor",
"signer_cert_display_text": "PAN eKYC Certificate issued by Dummy Solutions Pvt. Ltd.",
"valid_signature": true,
"covers_whole_document": true,
"signature_visible": true,
"ocsp_verifiable": false,
"crl_verifiable": false,
"fill_in_allowed": true,
"annotations_allowed": true,
"is_time_stamped": false,
"cert_valid_against_keystore": false,
"certificate_policy": {
"policy_id": [
"2.16.356.100.2.4.1"
],
"policy_data": [
{
"policy_id": "2.16.356.100.2.4.1",
"qualifier_id": "1.3.6.1.5.5.7.2.1",
"qualifier_type": "cps",
"cps_uri": "https://www.dummy-signature.example/cps",
"notice_reference_organization": "",
"notice_reference_notice_number": [],
"display_text": ""
},
{
"policy_id": "2.16.356.100.2.4.1",
"qualifier_id": "1.3.6.1.5.5.7.2.2",
"qualifier_type": "unotice",
"display_text": "PAN eKYC Certificate issued by Dummy Solutions Pvt. Ltd.",
"cps_uri": "",
"notice_reference_organization": "",
"notice_reference_notice_number": []
}
]
},
"subject_alt_name": [
{
"type": "rc822_name",
"value": "rahul.kumar@example.com"
}
],
"cert_chain_details": [
{
"cert_version": "3",
"serial_number": "999999888888777777666666555555444444333333222222111111",
"not_before": "2023-01-27T07:30:43",
"not_after": "2023-01-27T07:59:43",
"sign_algo_name": "SHA256WITHRSA",
"sig_algo_oid": "1.2.840.113549.1.1.11",
"cert_type": "X.509",
"key_usage": [
"digitalSignature",
"nonRepudiation"
],
"subject_alternative_names": [
"rahul.kumar@example.com"
],
"subject": {
"PSEUDONYM": "abcdef1234567890abcdef1234567890",
"ST": "Karnataka",
"O": "Personal",
"TELEPHONENUMBER": "D/placeholderPhone=XXXXXX",
"CN": "Rahul Kumar",
"C": "IN",
"POSTALCODE": "560001",
"UNIQUEIDENTIFIER": "#UNIQUEIDDUMMY12345"
},
"issuer": {
"CN": "Dummy eSign CA",
"C": "IN",
"OU": "Certifying Authority",
"O": "Dummy Solutions Pvt. Ltd."
},
"extended_key_usage": [],
"issuer_alternative_names": []
},
{
"cert_version": "3",
"serial_number": "2222333344445555666677778888999900001111222233334444",
"not_before": "2020-05-06T15:10:58",
"not_after": "2030-03-05T06:30:00",
"sign_algo_name": "SHA256WITHRSA",
"sig_algo_oid": "1.2.840.113549.1.1.11",
"cert_type": "X.509",
"key_usage": [
"keyCertSign",
"cRLSign"
],
"subject": {
"C": "IN",
"OU": "Certifying Authority",
"O": "Dummy Solutions Pvt. Ltd.",
"CN": "Dummy eSign CA"
},
"issuer": {
"CN": "Root Dummy CA",
"O": "Dummy Root",
"OU": "PKI",
"C": "IN"
},
"extended_key_usage": [],
"subject_alternative_names": [],
"issuer_alternative_names": []
},
{
"cert_version": "3",
"serial_number": "3333444455556666777788889999000011112222333344445555",
"not_before": "2020-05-06T15:10:58",
"not_after": "2030-05-06T15:10:58",
"sign_algo_name": "SHA256WITHRSA",
"sig_algo_oid": "1.2.840.113549.1.1.11",
"cert_type": "X.509",
"key_usage": [
"keyCertSign",
"cRLSign"
],
"subject": {
"C": "IN",
"CN": "Root Dummy CA",
"OU": "PKI",
"O": "Dummy Root"
},
"issuer": {
"CN": "Root Dummy CA",
"C": "IN",
"OU": "PKI",
"O": "Dummy Root"
},
"extended_key_usage": [],
"subject_alternative_names": [],
"issuer_alternative_names": []
}
],
"signer_alternative_name": "",
"location": "Bengaluru, Karnataka",
"reason": "Document approval",
"contact": "rahul.kumar@example.com",
"time_stamp_serial_number": "",
"tsa_name": "",
"timestamp_policy": "",
"revoked": null
}
]
},
"status_code": 200,
"success": true,
"message": "Success",
"message_code": "success"
}