Desktop Browser Flow

Sign with DSC from Windows, Linux, or macOS desktop browsers using the same SecureSign deep link as mobile.

Flow Diagram

 Desktop Browser Flow Sequence diagram + SecureSign Desktop Software UI PORTAL (BROWSER) YOUR SERVER SECURESIGN DESKTOP SOFTWARE DSC TOKEN 1 Sign with DSC clicked 2 hashBase64 + requestId SHA-256 document hash 3 DEEP LINK securesign://sign? requestId&hashBase64& callbackUrl&apiKey 4 Detect token, cert, PIN 5 5 Sign hash on token CALLBACK 6 callbackUrl?ss_result={base64 JSON} Inside Desktop Software DSC Sign Certificate + PIN only in app Windows / Linux / macOS desktop UI {"success":true,"signatureBase64":"MEUCIQD...","certificate":{"subjectCN":"Rajesh Kumar"}} No Java | No extension | No token driver
User signs from desktop browser via securesign:// deep link — SecureSign Desktop Software opens, no localhost API

Same deep link as mobile

Desktop browsers use the identical securesign://sign protocol. On desktop OS, the link opens SecureSign Desktop Software instead of the Mobile App. No browser extension, Java, or localhost API required.

Step by Step

  1. User clicks Sign with DSC on your desktop web page
  2. Your server generates requestId and document hash (SHA-256, base64)
  3. Browser redirects to securesign://sign
  4. SecureSign Desktop Software opens, detects token, shows certificate list, collects PIN
  5. Software signs hash and redirects to your callbackUrl
  6. Your callback handler receives signature and completes portal upload
securesign://sign?requestId={uuid}&hashBase64={sha256}&hashAlgo=SHA256&documentType=hash&callbackUrl={encoded}&apiKey={ss_live_xxx}

Return Payload

{"requestId":"a1b2c3d4","success":true,"signatureBase64":"MEUCIQD...","certificate":{"subjectCN":"Rajesh Kumar","serialNumber":"4A3B2C1D","validTo":"2027-01-01"},"signedAt":"2026-06-22T10:30:00Z"}

Code Samples

const params = new URLSearchParams({
  requestId: crypto.randomUUID(),
  hashBase64: sha256Base64,
  hashAlgo: 'SHA256',
  documentType: 'hash',
  callbackUrl: 'https://portal.example.gov.in/sign/callback',
  apiKey: 'ss_live_abc123xyz'
});
window.location.href = `securesign://sign?${params}`;

See also Deep Link Protocol for full parameter reference and error callbacks.