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
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
Hi,
ReplyDeleteIs 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).
You already contacted me ;)
ReplyDeleteI always read all comments to my blog. If you want to discuss your problem in private I will send you an e-mail.
VB .NET demo is available for download: http://cid-b4508367face85d1.skydrive.live.com/self.aspx/Public/EIDTestVB.zip
ReplyDeleteHi,
ReplyDeleteThank 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
Hello,
ReplyDeleteYes, you can redistribute eidNative with your component.
I will make a small demo how to use GetReadersList function
Hello, Bonjour,
ReplyDeleteJe 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
Je parle anglais et néerlandais mieux que le français :)
ReplyDeleteOui, 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.
Precisely
ReplyDeleteOnly 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
Hi,
ReplyDeleteYou have a solution since the last time
With de function "GetReaderList" ???
Thank you
Greeting
This function is replaced by the new function ListReaders
ReplyDeleteYou did a great job ...
ReplyDeleteThanks 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.
Hi jp,
ReplyDeleteI think that the current library does not allow the reading of the encrypted data.
Greeting
Hi Mr Perevoznyk,
ReplyDeleteI'm unable to load the "dll" in VBA, using Access 2003 ("Impossible d'ajouter une référence au fichier").
Could you Help me?
Probably you have to copy eidreader.dll to the Windows system32 folder
ReplyDeleteHi,
ReplyDeleteIs it posible to post an example code how to use EIDNative.GetReadersList in Delphi?
Kind Regards,
Peter.