Your signing session has expired. Sign in again to continue.
Dashboard
Awaiting My Signature
pending in my inbox
Completed This Month
AdES compliant
My Certificate
ECDSA P-256
AdES Signing Active — eIDAS Art. 26 Compliant
Platform CA operational · RFC 3161 timestamps via DigiCert · Email-verified certificates
Platform health: checking…
Recent Documents
DocumentSignersStatusUpdated
Loading…
Quick Actions
Compliance Status
ESIGN Act ✓ Compliant
UETA ✓ Compliant
eIDAS AdES ✓ Art. 26 Met
RFC 3161 TSA ✓ Active

Envelopes

Manage your signing requests and incoming documents
Inbox 0
Sent 0
Completed 0
Drafts 0
All 0
Document Requested by Fields for me My status Deadline
Loading…
Document
Signers & Signing Links
1
Upload
2
Place & Sign
Upload Document

Drag & drop or click to select

PDF, DOCX, XLSX · max 50 MB · opens instantly

Reading file…
Total Issued
via Platform CA
Expiring <30 days
Action required
Signing Certificates
Loading certificates…
Audit Trail
Select a document above to view its audit trail
Add Signature
Sign here
Colour:
Size:
Click or drag an image of your signature
PNG, JPG, SVG — transparent background recommended
Saved Signatures
No saved signatures yet. Draw, type, or upload one above.
My Initials
Initials
No saved initials yet.
Preferences
Default signature
Used when you open a document to sign
Default initials
Auto-selected on initial fields
Pre-fill on signing
Apply default when opening a document
Show Kent branding
Verified background on signatures
Base URL: https://dsign.apps.kentplc.com/api/v1  ·  Auth: Authorization: Bearer <api_key>
Certificates
POST /certificates/request Send OTP to email for identity verification
{
  "name": "Jane Smith",
  "email": "jane@example.com",
  "org": "Acme Corp",
  "country": "US",
  "valid_days": 730
}

// Response 200
{
  "status": "otp_sent",
  "email": "jane@example.com",
  "expires_in_minutes": 15,
  "provider": "sendgrid"
}
POST /certificates/verify Verify OTP and issue ECDSA P-256 certificate
{
  "email": "jane@example.com",
  "otp": "482951"
}

// Response 200
{
  "status": "issued",
  "certificate_thumbprint": "a3f8c1d290e4b17f...",
  "certificate_subject": "CN=Jane Smith,O=Acme Corp",
  "valid_from": "2026-04-09T14:18:43Z",
  "valid_until": "2028-04-09T14:18:43Z",
  "ades_art26b_verified": true
}
GET /certificates/{email} Get certificate status for a signer
GET /certificates/jane@example.com

// Response 200
{
  "email": "jane@example.com",
  "status": "active",
  "thumbprint": "a3f8c1d290e4b17f...",
  "expires": "2028-04-09T14:18:43Z"
}
Documents & Signing
POST /documents/sign Sign a document with AdES-BES (multipart/form-data)
POST /documents/sign
Content-Type: multipart/form-data

document=@contract.pdf
signer_email=jane@example.com
intent=I agree to the terms...
jurisdiction=US-NY
timestamp=true

// Response 200
{
  "document_id": "doc_a3f8c1d2",
  "document_sha256": "a3f8c1d290e4b17f...",
  "signature_file": "contract.sig",
  "manifest": { ... },
  "timestamp": {
    "tsa": "timestamp.digicert.com",
    "token_sha256": "b91d44..."
  },
  "ades_art26_compliant": true
}
POST /documents/verify Verify an AdES signature and return full report
POST /documents/verify
Content-Type: multipart/form-data

document=@contract.pdf
signature=@contract.sig
certificate=@signer_certificate.crt

// Response 200
{
  "overall_result": "VALID",
  "checks": {
    "document_integrity": "PASS",
    "certificate_valid_at_signing": "PASS",
    "key_usage_compliance": "PASS",
    "cryptographic_signature": "PASS",
    "certificate_thumbprint_match": "PASS"
  },
  "signer": "CN=Jane Smith,O=Acme Corp",
  "signed_at": "2026-04-09T14:22:07Z"
}
Audit Trail
POST /audit/create Generate a tamper-evident audit trail for a signed document
{
  "document_id": "doc_a3f8c1d2",
  "signer_ip": "185.220.x.x",
  "consent_captured": true,
  "intent": "I agree to the terms..."
}

// Response 200
{
  "audit_id": "aud_f7a2e9b3",
  "events": 6,
  "trail_hash": "f7a2e9b3c041d85f...",
  "esign_compliant": true,
  "ueta_compliant": true,
  "eidas_ades_compliant": true
}
GET /audit/{audit_id} Retrieve audit trail JSON or PDF
GET /audit/aud_f7a2e9b3
Accept: application/pdf   // or application/json

// Returns audit trail PDF or JSON
Notifications
All
Unread

Loading…

Administration

Manage platform users and review the audit trail
Total users
Active
Suspended
Audit events
Users 0
Platform Audit Log 0
Invite a new user
User Role Status Invited Last active
Loading…
Timestamp Action Actor Doc ID Target Details IP
Loading audit log…
Use your saved signature?
We found your signature from a previous session.
Saved signature
Remove saved signature