La librairie EIDNative est un SDK pour la carte Identité électronique belge et pour la carte SIS belge

Librairie EIDNative

La librairie EIDNative est un SDK pour la carte Identité électronique belge et pour la carte SIS belge.

L'API de la librairie EIDNative est native pour:

* Microsoft .NET
* Native Win32
* Visual Basic 6.0 and VBA
* Java (seulement pour Windows)

et supporte les langages de programmation suivants:

* touts les langages .NET (C#, Visual Basic .NET, Delphi .NET, etc...)
* Visual C++
* Visual Basic 6.0
* Visual Basic for applications (Microsoft Office)
* Delphi
* Java

Un projet démo est inclus pour chaque langage supporté.

La librairie EIDNative implémente une API pour tout les langages cibles supportés.
Par exemple la version .NET est écrite en C#, la version Delphi est écrite en Delphi et
la version Java est écrite en Java sans utilisé COM ou ActiveX.

La librairie EIDNative est la première solution feeware pour la carte d'identité belge eID et pour la carte SIS 
compatible avec le middleware officiel ("Belgian eID Middleware") mais ne l'exige pas.
Toutes les applications développées utilisant la librairie EIDNative tourneront sans se préocupper de la présence ou non
du middleware officiel de la eID et surtout sans bloqué la carte.

Quand le middleware eID est installé, la librairie EIDNative redirigera toutes les fonctions l'appelant,
fonctionnant comme un proxy entre l'application et le middleware.
Dans le cas où le middleware n'est pas installé, la librairie accédera directement à la carte en haute vitesse.
L'utilisation du middleware peut être spécifié quand la librairie est initialisée.

Rappelez-vous, vous devez toujours distribuer la librairie EIDReader.dll avec toutes vos applications.
Vous pouvez la copier dans le répertoire de votre application ou dans le répertoire système de windows.
Cela dépends du langage cible que vous utilisez.

Caractéristiques:

* Access directe à la carte électronique belge (eID)
* Access directe à la carte SIS belge
* compatibilité avec les middleware officiel de la carte électronique
* link natif, pas de COM ou d'ActiveX nécessaire
* Implémentation Microsoft .NET, Win32 et Java

Télécharger: http://sourceforge.net/projects/eidnative/files/eidnative/EID%20Native%20Library%202.3/EIDLibrarySetup.2.3.0.34.zip/download

Comments

  1. Hi,
    Is there a way to contact Serhiy Perevoznyk? I've made a small vb.net application to test the Eidnative, and it's works fine, except for reading the eid-address. Thanks. Jan (jan@funxl.eu).

    ReplyDelete
  2. You already contacted me ;)
    I always read all comments to my blog. If you want to discuss your problem in private I will send you an e-mail.

    ReplyDelete
  3. VB .NET demo is available for download: http://cid-b4508367face85d1.skydrive.live.com/self.aspx/Public/EIDTestVB.zip

    ReplyDelete
  4. Hi,
    Thank you for your work on "EIDNative"

    I wish to create a Windev component for EIDNative

    I use your library with Windev
    Can I redistribute your library with my component ?

    I have just a problem with the function " GetReadersList"

    This function turns over only the first reader connected by default

    Greeting
    Johan Beugnies

    jotech@jbmatic.be

    ReplyDelete
  5. Hello,

    Yes, you can redistribute eidNative with your component.

    I will make a small demo how to use GetReadersList function

    ReplyDelete
  6. Hello, Bonjour,

    Je crois que vous parlez francais ?

    Merci de votre réponse favorable.
    Encore félicitation pour votre travail et Krento est super !

    Pour ce qui est de la function "GetReaderList"
    Je crois avoir découvert le problème qui est récurant à d'autre langage !

    Je suppose que vous utilisé la library "winscard.dll" et la fonction
    "SCardListReadersA"
    Pour moi le résultat est pareil cette fonction me retourne que le premier lecteur (Pour c'est en Windev !!!) Je ne sais pas dans les autres langages.
    Et je suppose que cela est à cause du caractère qui sépare les différents nom de lecteurs.

    Mais si on utilise non pas des des valeurs chaines mais un entier sur "mszReaders" et que l'on passe la valeur -1 dans "pcchReaders" :

    SCardListReaders Function
    C++
    LONG WINAPI SCardListReaders(
    __in SCARDCONTEXT hContext,
    __in_opt LPCTSTR mszGroups,
    __out LPTSTR mszReaders,
    __inout LPDWORD pcchReaders
    );

    mszreaders > null
    pcchReaders = SCARD_AUTOALLOCATE # (qui est égale à -1)

    On récupère l'adresse mémoire du 1er lecteur dans mszReaders
    on récupère la taille total de cractères correspondant aux noms des lecteurs dans pcchReaders

    Ensuite reste a boulcer sur l'adresse mémoire en fonction de la longeur de chaine de chaque lecteur !
    et retourner la valeur lecteurs sous forme de chaine (séparé par ;) par exemple !

    Salutation
    Johan Beugnies

    ReplyDelete
  7. Je parle anglais et néerlandais mieux que le français :)

    Oui, j'utilise «SCardListReadersA" la fonction pour obtenir la liste des lecteurs de carte. Le résultat des "GetReadersList" est le même que le résultat de «SCardListReadersA fonction.

    ReplyDelete
  8. Precisely

    Only the name of the first reader, but if you connect another smartcards reader.

    I cannot have the name of the second smartcard reader with your procedure "GetReadersList".

    Did you already test with others smartcards reader with your procedure ?

    With winscard.dll et "SCardListReadersA"
    This is ok while passing an integer in ListReaders and -1 in LenListReaders.
    The function return is the memory address of the list of the smartcards readers

    Greeting
    Johan Beugnies

    ReplyDelete
  9. Hi,

    You have a solution since the last time

    With de function "GetReaderList" ???

    Thank you

    Greeting

    ReplyDelete
  10. This function is replaced by the new function ListReaders

    ReplyDelete
  11. You did a great job ...
    Thanks a lot for your work.
    Just a question : if the doctor try to read the sis card; if he has a SAM card to read the crypted part of the sis card how can I find the rest of the data if I use the readsiscard function of the DLL.

    Thanks a lot for your answer.

    ReplyDelete
  12. Hi jp,

    I think that the current library does not allow the reading of the encrypted data.

    Greeting

    ReplyDelete
  13. Hi Mr Perevoznyk,
    I'm unable to load the "dll" in VBA, using Access 2003 ("Impossible d'ajouter une référence au fichier").
    Could you Help me?

    ReplyDelete
  14. Probably you have to copy eidreader.dll to the Windows system32 folder

    ReplyDelete
  15. Hi,

    Is it posible to post an example code how to use EIDNative.GetReadersList in Delphi?

    Kind Regards,
    Peter.

    ReplyDelete

Post a Comment

Popular posts from this blog

Quricol - QR code generator library

Smir - backup and restore Windows desktop icons position

EIDNative Library 2.0 released