{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"5a5d44fd-4bd5-4cff-af8e-4bf92d59c9c3","name":"Browser Signing Solution Signing Commands V1.0.3","description":"<img src=\"https://content.pstmn.io/56331501-4f9d-4438-8627-c3edf26da09c/TGludXgtbG9nby5wbmc=\" alt=\"Browser%20Signing%20Solution\" width=\"222\" height=\"105\">\n\nIn today’s digital era, organizations are increasingly adopting digital signature solutions to meet compliance, streamline operations, and reduce costs. Capricorn CA’s PKI.Network delivers a secure, scalable Browser Signing Solution built for seamless enterprise integration.\n\nBrowser Signing Solution is a standalone, client-based solution that enables users to digitally sign documents directly from the browser, without the need for any middleware installations. It supports widely used document formats such as PDF, XML, TEXT, and JSON, and works seamlessly with X.509-based certificates\n\nThis technical guide outlines the steps for integrating the solution within a Linux environment, covering API usage, authentication, and deployment best practices.\n\n**System Requirements**\n\n- **Operating Systems**: Windows 7 or above, Ubuntu 24.04 LTS, macOS 10.9 (Mavericks) or later\n    \n- **Architecture**: 64-bit or 32-bit architecture supported (Windows & Linux); Intel x86_64 or Apple Silicon (arm64 via Rosetta 2) for macOS (\\*bundled JRE is included within the package for runtime support)\n    \n- **Framework / Runtime**: Microsoft .NET Framework 4.5.2 or later (required for Windows)\n    \n\n**Pre-Requirements**\n\n- Browser Signing Solution Package. \\[ [Download from website](https://www.pki.network/india/download/) \\]\n    \n- FIPS 140 level 2-3 USB token with a Digital Signature Certificate\n    \n- Digital Signature Certificates are all issued under the X.509 standard\n    \n- License key for DSC Registration\n    \n- Whitelisted Infra (CRL and Sub CA)\n    \n- Connectivity is required when the license key is entered ([https://www.pki.network/](https://www.pki.network/))\n    \n\n**Features**\n\n- Digital Signing\n    \n- Signature Verification\n    \n- Supporting files are \\[PDF, XML, TEXT, JSON\\]\n    \n- Encryption, Decryption\n    \n- Extract and Authenticate Certificate details\n    \n- File Signing from the client machine\n    \n\n**Security**\n\nCapricorn Browser Signing Solutions follows a zero-client-communication model concerning Capricorn’s infrastructure. This means:\n\n- No data is transmitted from the client to our servers during signing. The entire process is carried out on the client's end local machine.\n    \n- Maximum privacy and data security are ensured\n    \n- Ideal for environments with strict internal IT policies\n    \n\n### HOW IT WORKS\n\n<img src=\"https://content.pstmn.io/15b451fd-84bf-4155-88ca-49581b0020b6/YnNzMi5wbmc=\">\n\n**Installation & Deployment**\n\n- Simple Installation process. To know the process of Installation and register the dsc with Browser Signing Solution, follow the link  \n    [https://www.pki.network/download/how-to-register.pdf](https://www.pki.network/download/how-to-register.pdf)\n    \n- When starting the application, it creates a local server on the machine, which exposes the default port 1620 on the machine (It can be change according to need).\n    \n- The application is capable of operating using both machine-specific IP addresses or local IP configurations\n    \n- Both Ports and IP addresses are configurable\n    \n\nNow, The Application is ready to sign the file via the POST method with a standard XML/JSON request format.\n\n**Request Description**\n\n| Tag Name | Tag value | Requirement | Description |\n| --- | --- | --- | --- |\n| request | Sub-Tags | Mandatory | This tag contains all sub-tags related to Certificate.  <br>file type, signature appearance, transaction no.  <br>Timestamp. |\n| command | String | Mandatory | This tag contains PKI COMMANDS for signing  <br>Performance. |\n| ts | Date | Optional | This tag contains the timestamp for that  <br>Request. |\n| txn | String | Optional | This tag contains the transaction ID for that  <br>Request to track the response. |\n| certificate | Sub-Tags | Mandatory | This tag contains all sub-tags related to the  <br>Certificate. |\n| attribute name='CN' | String | Optional | This tag contains a **Common Name** value from  <br>certificate subject field. |\n| attribute name='O' | String | Optional | This tag contains the **Organization** value from  <br>certificate subject field. |\n| attribute name='OU' | String | Optional | This tag contains the **Organization Unit** value  <br>from the certificate subject field. |\n| attribute name='T' | String | Optional | This tag contains the Title value from the  <br>certificate. |\n| attribute name='E' | String | Optional | This tag contains the **Email** value from the  <br>certificate. |\n| attribute name='SN' | String | Optional | This tag contains the **Serial Number** value from the  <br>certificate. |\n| attribute ame='CA' | String | Optional | This tag contains **Certifying Authority** names  <br>from the certificate. |\n| attribute name='TC' | String | Mandatory | This tag contains the Type of Certificate from a certificate.  <br>Allowed value: **SG** |\n| attribute name='AP' | String | Mandatory | Allowed Value “1” |\n| file | Sub-Tag | Mandatory | This tag contains SUB-tags related to the file and the File type to be signed. |\n| attribute name='type' | String | Mandatory | This tag contains the file type  <br>\\[ **PDF, TEXT, JSON, XML** \\] |\n| pdf | Sub-Tag | Mandatory | This tag contains SUB-tags related to the  <br>Signature Configuration. |\n| page | Number | Mandatory | This tag contains a PDF-specific page number. Zero or balnk value are not allowed.  <br>**Allowed value**:-  <br>First/Last/All/Even/Odd/1,2,4/\\*pagelevel |\n| cood | \\[Number, Number\\] | Mandatory | This tag contains the coordinates of the  <br>signature appearance in X and Y values. |\n| size | \\[Number, Number\\] | Mandatory | This tag contains the box size of the signature appearance. |\n| location | String | Optional | This tag allows users to specify the location from which they are signing the  <br>document. |\n| enableltv | String | Optional | This tag contains Long Term Validation (LTV).  <br>This field only accepts the value \\[ **YES** or **NO** \\] |\n| enabletimestamp | String | Optional | This tag contains a timestamp  <br>This field only accepts values  <br>\\[ **YES** or **NO** \\]. |\n| greentick | String | Optional | Specifies whether the signature should be displayed with a green tick mark. This field only accepts values  <br>\\[ **YES** or **NO** \\] |\n| invisiblesign | String | Optional | Specifies whether the signature should be invisible. This field only accepts values  <br>\\[ **YES** or **NO** \\] |\n| lock | String | Optional | To control the signed file's editability.  <br>This tag contains values \\[ **YES** or **NO**\\]. |\n| reason | String | Optional | This tag contains a field to specify the reason for signing the PDF document. |\n| dateformat | String | Optional | This tag contains the format of the timestamp, using the specified format pattern  <br>(e.g., \"dd-MMM-yyyy hh: mm tt\"). |\n| customtext | String | Optional | This tag contains a custom text element that allows users to pass custom text that can be included in the signature  <br>appearance. |\n| onlycustomtext | String | Optional | “If OnlyCustomText = Yes, the signature appearance will display only the content provided in CustomText. |\n| lang | String | Optional | For the support language Hindi, lang=\"hi\" language tag. |\n| signalgo | String | Optional | Passing the **PAdES** parameter enables PAdES-compliant digital signatures for the PDF document |\n| data | String | Mandatory | This tag contains the Base64 of the file to be signed. |","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"27342769","collectionId":"5a5d44fd-4bd5-4cff-af8e-4bf92d59c9c3","publishedId":"2sB2qWJ4gx","public":true,"publicUrl":"https://documenter-api.postman.tech/view/27342769/2sB2qWJ4gx","privateUrl":"https://go.postman.co/documentation/27342769-5a5d44fd-4bd5-4cff-af8e-4bf92d59c9c3","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"This document serves as a quick reference guide for PKI.Network commands. It provides clear descriptions of signing, verification, encryption, decryption, and certificate extraction processes. The purpose is to help developers, testers understand the usage of these commands in Postman for API Testing."},{"name":"title","value":"Browser Signing Solution (Linux)"}],"appearance":{"default":"system_default","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.10.1","publishDate":"2026-03-12T09:50:54.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"Browser Signing Solution (Linux)","description":"This document serves as a quick reference guide for PKI.Network commands. It provides clear descriptions of signing, verification, encryption, decryption, and certificate extraction processes. The purpose is to help developers, testers understand the usage of these commands in Postman for API Testing."},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/768118b36f06c94b0306958b980558e6915839447e859fe16906e29d683976f0","favicon":""},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"}],"canonicalUrl":"https://documenter.gw.postman.com/view/metadata/2sB2qWJ4gx"}