Smart cards come with a CSP, which makes certificates in the smart card available in the certificate store when the smart card is installed. Once the certificate is available in the certificate store, we can use the browserβs built-in messaging system. The host application running the browser (browser extension) reads the certificate from the certificate store, which, in turn, can be accessed through JavaScript in the browser. My company offers one such free extension: Signer.Digital
Here I answered various questions about SO depending on the requirement to sign authentication tokens , content, or PDF files and documents .
source share