Can I load JCF biometric API to my card?
Hi ,
Now I am using GemCombi Xprresso R4. It doesn't have Biometric API .So if I want to develop match on card applet I need to load JCF Biometric API to my card.
I myself don't know if it really works , but I remember some one said we could load a Java library to cards. So I want to know if it is true and how i can manage that.
Thanks!
[365 byte] By [
Bobby_SHa] at [2007-11-27 9:08:03]

# 1
The implementation is loaded in the mask during personalization. The implementation would need to utilize native card OS calls. Also it 's a more secure design. How would you develop a MOC applet ? How would you know the biometric vendor algorithm to perform that MOC ?
# 2
Hi.
How lexdabear told me, there is no way to upload a library in post-issunace state.
I am dealing with the same problem. My solution would be: go to the javacardforum site and download BioApi stub files from it . Then you can use those stub files in the java card project, that u are trying to develop. All files will be converted to the sole .cap file and uploaded on-card.
BioApi is just a bunch of the interfaces and stubs for the proper their implementation.
Remember, Joseph Smith is right - u will have to implement your own match-on-card algorithm.
Best regards,
Eve
Ievaa at 2007-7-12 21:45:34 >

# 3
Thanks!I think I have a long way to go.
# 4
actually you don't have far to go. Just find a card with a MOC, usually it's Precise Biometrics MOC and you are good to go !
# 5
Hi,Smith
But as you said if I used MOC card ,then I cannot use my MOC algorithm.
If I want to plant my algorithm into my card, I need to write an applet myself and load it to my card.
Hi,Eve
Could you tell me what you did in detail?
You mean I can develop an applet , in which I define JCF BioAPI as applet classes or interfaces?
And also I need to develop my own MOC algorithm.
Thanks
Message was edited by:
Bobby_SH
Message was edited by:
Bobby_SH
# 6
Hi.
Look at the post http://forum.java.sun.com/thread.jspa?threadID=5179930&messageID=9699588#9699588
there had already been long discussionb about that question.
Precise Biometrics allow to load on-card their biometric algorithm by the manufacturers, in case u want such option to be included. But it can't be further used for development or modifications, like all the integrated java card classes.
So, u have to include some way the interfaces of the BioApi and implement them, i.e. OwnerBioTemplate interface implement by your own MyOwnerBioTemplate;
Implement SharedBioTemplate interface, create your own BioBuilder class, that would build instance of MyOwnerBioTemplate (not a null, like it is returned in BioBuilder)...
There is a sample in a java card kit SDK v2.2.2 in biometry package.
Also a sample can be found at the javacardforum site.
look through the post i've mentioned.
Best regards,
Eve
Ievaa at 2007-7-12 21:45:34 >

# 7
How would you engineer your MOC algorithm ? Biometric vendors algorithms are proprietary and intellectual property. You can't mix algorithms. So if you use vendor A to capture biometrics, you must use Vendor A to perform matching. You can't use Vendor A hardware and apply your own algorithm. Sadly, It doesn't work like that !
As it relates to cards, you have to get your algorithm loaded in the mask. That requires a relationship with card manufacturers. It can't be part of a post-issuance applet because it's not protected. In other words, it may be deleted and all object are deleted as well. Also you'll need access to the card OS Assem/C level to engineer your API.
Why re-invent the wheel ? MOC API is something that requires so much engineering it's not worth you effort to load you own API.
Just use the JCF Bio that's provided on the card.