Skip to content

Latest commit

 

History

History
36 lines (23 loc) · 1.46 KB

index-third-party-application-developer.md

File metadata and controls

36 lines (23 loc) · 1.46 KB

Documentation for developers of ChromeOS extensions/apps that need the PC/SC API

Background

The Smart Card Connector App acts as the provider of the PC/SC API to other ChromeOS extensions or apps.

The Smart Card Connector App plays, basically, the same role as the PC/SC-Lite Daemon does on Linux (see http://linux.die.net/man/8/pcscd).

The Smart Card Connector App is also bundled with the CCID Free Software Driver (https://ccid.apdu.fr/), which means that most of CCID-compatible readers are supported.

Providing smart card certificates and keys to ChromeOS

The Smart Card Connector App itself has no smart card middleware and therefore isn't able to provide access to certificates and keys to ChromeOS.

This role is delegated to separate (first-party or third-party) ChromeOS extensions and apps that can consume the PC/SC API and use the chrome.certificateProvider API (https://developer.chrome.com/extensions/certificateProvider) in order to provide them to various ChromeOS components, namely:

  • TLS client authentication when visiting Web pages;
  • ChromeOS user authentication (when the SAML-based login is used and the Identity Provider is configured to use the smart card based authentication).

Accessing the PC/SC API exposed by the Smart Card Connector App

See docs/connector-app-api.md.