Smart Card OS Design Development (Windows Embedded CE 6.0)

1/6/2010

The Smart Card cryptographic service provider (CSP) is based on the Windows for Smart Card desktop operating system.

OS Design Information

The following table shows operating system design information for smart card services.

Element Information

Dependencies

None

Hardware considerations

None

Modules and Components

The following table shows the components and modules that implement smart card services.

Item Module Component

Smart Card Resource Manager

scard

None

Reader helper library

smclib

None

Resource manager helper library

coredll

coredll: winscard

Smart Card CSP

scwcsp, scwapi, scwcspgui

None

Smart Card Implementation Considerations

The Windows Embedded CE implementation of the Windows for Smart Card CSP is designed to be compatible with the Windows for Smart Card CSP available for the desktop Windows. However, there is a limitation in the design of the desktop Windows for Smart Card CSP that prevents a smart card with a generated public key from being used on a different computer, unless the KP_CERT property is set on the key. This limitation stems from the fact that the desktop CSP saves the public key in the system registry and not on the smart card. Therefore, to use the key pair created by the desktop CSP on a different system, the corresponding certificate should first be generated and saved to the card; then, the Windows for Smart Card CSP can extract the public key from the certificate on the card.

The keys generated by the Windows Embedded CE for Smart Card CSP on one Windows Embedded CE system can be used on a different Windows Embedded CE system because the Smart Card CSP automatically saves a copy of the public key to the card in a recoverable form.

The following table shows the Sysgen variables for the smart card.

Sysgen variable Description

SYSGEN_CRYPTO_SCWCSP

Adds the smart card cryptographic service provider for Windows Powered Smart Cards.

SYSGEN_SMARTCARD

Adds the core support for smart cards.

Note

For more information about Sysgen variables related to smart card drivers, see the smart card section of the Driver Catalog Items topic.

See Also

Other Resources

Smart Card
Driver Catalog Items