Controlling access to APIs and application data
8
Check if a code signature is required
Research In Motion tracks the use of sensitive APIs in the BlackBerry® Java® Development Environment for security and export
control reasons.
Locate the item in the API reference for the BlackBerry Java Development Environment. If the item has a lock icon or is
noted as ‘signed’ your BlackBerry device application requires a signed key or signature, which RIM provides, before you can
load the BlackBerry device application .cod files onto a BlackBerry device.
Java APIs with controlled access
RIM controls Runtime APIs, BlackBerry® Application APIs, and BlackBerry Cryptography APIs.
You can test BlackBerry device applications that use controlled APIs in the BlackBerry® Smartphone Simulator without code
signatures; however, you must obtain code signatures from RIM before you can load the BlackBerry device applications onto
BlackBerry devices.
If you use any of the following BlackBerry API packages, your BlackBerry device application requires code signatures before you
can load it onto a BlackBerry device:
•
net.rim.blackberry.api.browser
•
net.rim.blackberry.api.invoke
•
net.rim.blackberry.api.mail
•
net.rim.blackberry.api.mail.event
•
net.rim.blackberry.api.menuitem
•
net.rim.blackberry.api.options
•
net.rim.blackberry.api.pdap
•
net.rim.blackberry.api.phone
•
net.rim.blackberry.api.phone.phonelogs
•
net.rim.device.api.browser.field
•
net.rim.device.api.browser.plugin
•
net.rim.device.api.crypto
•
net.rim.device.api.io.http
•
net.rim.device.api.notification
•
net.rim.device.api.servicebook
•
net.rim.device.api.synchronization
•
net.rim.device.api.system
Development Guide
Controlling access to APIs and application data
81