The MiniDriver interface is Microsoft’s first attempt to make it easier for smart card vendors to add their smart card support to Windows, and replace all CSPs. Microsoft implemented a CSP/KSP that should handle the complicated stuff, and simplified the part needed to be implemented by smart card vendors. Unfortunately, their CSP/KSP had its own limitations, so it was not able to replace all other CSPs.

The MiniDriver component is currently disabled for the first version of the Net iD Client, since we believe that KSP should be enough.

MiniDriver may be added in the future, but use KSP instead.

MiniDriver may be enabled for testing purpose, but this requires installation and that means that the component must be enabled in the installation package. Contact support for more information.


MiniDriver interface is well documented by Microsoft. For more information, consult the external website Microsoft Developer Network (MSDN) (external link that opens in new tab) External link that opens in new tab..


The MiniDriver is using the PKCS#11 component, so will have the same basic limitation depending on token.

The supported algorithms:

  • RSA-1024, RSA-1536, RSA-2048, RSA-3072, RSA-4096

  • ECC-256, ECC-384, ECC-521

  • DES, 3DES

  • AES-128, AES-192, AES-256

  • MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512

The supported RSA padding algorithms:

  • RSA standard