[Proposal] Smart Card API

The objective of this API is to enable smart card (PC/SC) applications to move to the Web platform. It gives them access to the PC/SC implementation (and card reader drivers) available in the host OS.

Smart cards are popular in the enterprise and governmental sectors. A governmental website could identify a citizen by communicating with a government-issued smart ID card inserted in a card reader without the need of external, native, applications. Similarly, an enterprise that issues smart cards to their employees could authenticate them in its corporate website using the employee’s card inserted in a smart card reader needing only the browser itself.

One might argue that there are better, more modern, ways than the low level, legacy, PC/SC, such as WebAuthn. But that won’t change the reality that PC/SC is widely used in some sectors of our society.

The explainer document has all the details.

1 Like

@dandrader Hey! How are you?

I have some ideas to solve some of the smart cards problems you listed… or I have this questions:

  1. What do you think about the context of smart cards within the blockchain?
  2. Would this be possible a smart card in blockchain as a wallet in your proposal? (yes or no)
  3. Would this be possible a smart card be temporary? (yes or no)
  4. Is it possible for the browser itself to store and manage these smart cards? (yes or no)
  5. Is it possible to use the SQRL protocol with smart cards? (yes or no)
  6. Is it possible to store smart cards inside Solid? (yes or no)