12-08-2011 05:30 AM
Although this is not technically a Blackberry development question I thought someone here might have some insight into the following questions I have regarding the development and deployment of Javacard apps on a Secure Element (specifically those found in new NFC Blackberry handsets):
I have been searching for answers to these questions for a week now, but I'm not really making any progress. Any info or even some links to point me in the right direction would be greatly appreciated.
12-19-2011 12:51 PM
There are essentially two secure elements ( SE ) on the BBY – there is a good primer that Martin and John wrote which can be found via ://supportforums.blackberry.com/t5/tkb/articleprin
Both the SE in the UICC (SIM) and the RIM embedded SE (eSE) are capable of running javacard applets.
The issues of loading javacard applets into an SE is not really a technical one. There is good documentation elsewhere on how to perform this standard task. The issue is more of a business relationship one.
The UICC is managed by the carrier that issued it and you would have to establish a relationship with the carrier if you wanted to install an applet on their SE. The carrier owns the necessary keys and credentials to manage the UICC application content and also the over the air (OTA) infrastructure that is used to load javacard applets onto their SE. In a sense the carrier manages the “hosting” of 3rd party applets in its UICC/SE.
The same goes for the eSE. In this case RIM owns it and the necessary keys and credentials to manage the eSE application content and also the over the air (OTA) infrastructure (under construction) that is used to load javacard applets onto the eSE. In this case RIM manages the “hosting” of 3rd party applets in the eSE.
So, even though a 3rd party developer can easily develop a javacard applet using standard toolsets he will not be able to just load up an applet into either a carrier’s UICC/SE or RIM’s eSE.
Hope this clarifies any questions. Let me know if you have any follow up questions.