OpenSC besteht aus Tools, Bibliotheken und einem PKCS#11-Modul, mit denen sich Smartcards nutzen und leere Smartcards initialisieren lassen. Es unterstützt viele kommerzielle Smartcards mit Dateisystemen, viele nationale Ausweiskarten (nur lesend) und einige Java Card-Karten mit spezifischen Java Card-Applets. OpenSC implementiert den PKCS#15-Standard. Karten, die mit OpenSC initialisiert wurden, können (nur lesend) mit anderer Software verwendet werden, die den PKCS#15-Standard implementieren, und umgekehrt. (non)