Skip to content
This repository has been archived by the owner on May 16, 2024. It is now read-only.
kristiu edited this page Jul 10, 2015 · 44 revisions

Minidriver for EstEID ID-cards (all versions)

Background:

For ATRFilter see https://github.com/open-eid/minidriver/wiki/Atrfilter

Supported platforms:

  • Windows 7 (x86, x64), Windows 8/8.1 (x86, x64)
  • 3.7.0.787
    • Windows 7 (x86, x64), Windows 8/8.1 (x86, x64)
  • 3.8.0.1119
    • Windows 7 (x86, x64), Windows 8/8.1 (x86, x64)
    • added support for v3.5 cards
    • added support for pinpad readers
  • 3.10.0.1160
    • Windows 7 (x86, x64), Windows 8/8.1 (x86, x64)
  • Exceptions

Supported features (references to MD specification have been added where necessary):

  • pinpad
  • hash algorithms
    • MD5, SHA1, SHA_224, SHA_256, SHA_384, SHA_512
  • UX
  • Logging / Debugging and other useful stuff in minidriver https://github.com/open-eid/smartcardpp/wiki
  • Set currently used spec version With this you can control which minidriver spec is in use. Supported 5, 6, 7
  • Turn on test mode This will disable PIN change and PIN unblock functions. Set testmode value in key HKEY_LOCAL_MACHINE\Software\SK\EstEIDMinidriver to 1.
  • Exceptions

Implemented API

DllMain
CardAcquireContext
CardDeleteContext
CardGetContainerProperty
CardSetContainerProperty
CardGetProperty
CardSetProperty
CardQueryCapabilities
CardCreateContainer
CardGetContainerInfo
CardAuthenticatePin
CardAuthenticateEx
CardEnumFiles
CardGetFileInfo
CardReadFile
CardWriteFile
CardQueryFreeSpace
CardQueryKeySizes
CardRSADecrypt
CardSignData

Not Implimented API

CardDeleteContainer
CardUnblockPin
CardChangeAuthenticator
CardCreateDirectory
CardDeleteDirectory
CardCreateFile
CardDeleteFile
CardConstructDHAgreement
CardDeriveKey
CardDeriveKey
CspGetDHAgreement
CardGetChallenge
CardAuthenticateChallenge
CardGetChallengeEx
CardChangeAuthenticatorEx
CardDeauthenticate
CardDeauthenticateEx

Usage:

Diagnostics

  • To verify installation of minidriver open Command Prompt and run C:\Windows\System32\certutil -scinfo command.

Known issues and implementation notes:

  • Minidriver ise (sõltuvalt versioonist)
    • PIN lukus mitte kuvamine enne sisestust (kõik versioonid). Works as designed. Limited by CNG architecture. (IB-2069)
    • UI keele muutmine. Control Panel\Clock, Language, and Region\Region and Language\Formats\Format. Supported en-US, ru-RU, et-EE formats
    • Windowsi domeeni sisse logimine ei õnnestu vahest. Error code ERROR_GEN_FAILURE - "A device attached to the system is not functioning." https://technet.microsoft.com/en-us/library/cc978749.aspx?f=255&MSPPError=-2147217396 (1) it is switched off, or connected improperly; (IB-3690)
    • Minidraiver ei vähenda liiga lühikese pin2 korral loendurit. PIN värtuse konroll asub funktsiooni alguses, nii et veakood SCARD_W_WRONG_CHV tagastatakse kohe, ja PINi valideerimis käsk kaardini ei jõua. (IB-3837)
    • Rohitab API monitor näitab et mõnikord SCardEndTransaction tagastab veakoodi SCARD_E_NOT_TRANSACTED, mida võib ignereerida. (IB-3900)
    • Google Chrome crashes when running in Windows 8 Mode (Metro mode). IB-3520
    • Windows whole package installer uninstalls also minidriver but atrfilter remains IB-3174
    • First installation on clean computer from MS Update does not require reboot and therefore some functions are not working properly which are related to atrfilter until reboot is done (IB-1856)
  • Minidriver läbi CNG
    • ...
  • Minidriver läbi CAPI
    • ...
  • Ehitamine
    • miks pole static ?

Liigutada õigesse kohta:

  • UI lisainfo kuvamine

Mis rakendus kuidas läheneb:

  • IE
  • Chrome
  • allkirja plugin
  • outlook
  • schannel ?
Clone this wiki locally