Mobile Browser Flow

Sign with DSC from Android or iPhone mobile browsers using SecureSign Mobile App.

Flow Diagram

Mobile Browser Flow Sequence diagram + SecureSign Mobile App UI PORTAL (BROWSER) YOUR SERVER SECURESIGN MOBILE APP 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 Mobile App DSC Sign Certificate + PIN only in app Android / iOS narrow phone UI {"success":true,"signatureBase64":"MEUCIQD...","certificate":{"subjectCN":"Rajesh Kumar"}} No Java | No extension | No token driver
User signs from mobile browser via securesign:// deep link — no extensions or drivers required

No extensions required

This flow requires only the SecureSign Mobile App. No Java, browser extension, emSigner, or token driver install.

Step by Step

  1. User clicks Sign with DSC on your mobile web page
  2. Your server generates requestId and document hash (SHA-256, base64)
  3. Browser redirects to SecureSign deep link
  4. SecureSign App detects token, shows certificate list, collects PIN
  5. App 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}`;