Research In Motion (RIM) debe rastrear el uso de algunas interfaces de programación de aplicaciones (API) confidenciales de BlackBerry® por motivos de seguridad y control de exportaciones. Las clases y los métodos confidenciales se muestran en la documentación de referencia de la API con un icono de candado o, de lo contrario, están marcados como "firmados". Si utiliza estas clases controladas en sus aplicaciones, deberá firmar la aplicación con una clave de firma (suministrada por RIM), antes de cargar los archivos .cod de aplicación en el smartphone BlackBerry.

Nota: aunque las claves de firmas de API suministradas por RIM protegen el conjunto básico de las API controladas, ciertas clases de cifrado relacionadas con el cifrado de claves públicas/privadas contienen tecnología de Certicom (en inglés). Las claves de firmas de código proporcionadas por Certicom se incluyen también en el conjunto de claves disponibles de RIM. Si utiliza estas claves para firmar sus aplicaciones, dispondrá de acceso a las API de cifrado de Certicom.

API controladas de RIM

Las API controladas de RIM se dividen en 3 categorías: API de tiempo de ejecución, API de aplicaciones de BlackBerry, API de cifrado de BlackBerry. Para conseguir una lista completa de las API controladas de RIM, consulte la Guía de referencia de la API incluida en la descarga del entorno de desarrollo en Java® para BlackBerry® (BlackBerry JDE).

Otras funciones también requieren que los desarrolladores firmen sus aplicaciones (p. ej. ejecutar durante el inicio). Encontrará información adicional sobre las API controladas y el proceso de firma en la Guía de desarrollo de BlackBerry.

Nota: el registro y la firma de aplicaciones es sólo necesario para ejecutar aplicaciones en los smartphones BlackBerry. No se requiere la firma de aplicaciones para ejecutarlas mediante el simulador de smartphones BlackBerry.

Herramientas de desarrollo de BlackBerry

Hay disponibles varias herramientas de desarrollo de BlackBerry para que los desarrolladores puedan hacer uso de las clases de API de BlackBerry (incluidas las clases controladas), durante la compilación de sus aplicaciones de BlackBerry. Si su aplicación utiliza las API controladas, deberá utilizar una clave de firma suministrada por RIM para firmarla, antes de poder cargarla en un smartphone BlackBerry.

Widgets de BlackBerry

La API para widgets de BlackBerry contiene clases y métodos controlados utilizados durante la compilación de una aplicación de widget de BlackBerry. Cualquier aplicación de widget de BlackBerry que utiliza clases o métodos de la API para widgets de BlackBerry deberá firmarse con las claves de firmas suministradas por RIM, antes de poder cargarla en un smartphone BlackBerry.

Cómo registrar las API controladas de RIM

Para acceder a las API de tiempo de ejecución, aplicaciones y cifrado de BlackBerry, debe completar el formulario Web (en inglés). Una vez registrado, recibirá por correo electrónico una serie de claves e instrucciones de instalación para firmar las aplicaciones mediante la herramienta de firmas de BlackBerry. Para finalizar el proceso de instalación, se le cargará un importe de 20,00 dólares estadounidenses por gastos administrativos en una tarjeta de crédito válida.

Nota: normalmente, las claves se envían por correo electrónico en un plazo de 48 horas tras el envío de los formularios requeridos, pero el proceso puede tardar hasta diez días laborables en algunos casos. Si no ha recibido sus claves en un periodo de 10 días laborables tras enviar el formulario de registro, póngase en contacto con la asistencia técnica de BlackBerry al teléfono +1-877-255-2377 (en inglés).

El registro de firmas de código se aplica únicamente para supervisar el uso de estas API específicas durante el desarrollo de aplicaciones por parte de terceros y no implica, en modo alguno, que RIM apruebe o respalde su aplicación o su uso de las API. Usted asume toda la responsabilidad en la implementación y el uso de la aplicación, así como en cuanto al uso de las API en sus aplicaciones. Asimismo, al enviar su registro, reconoce que RIM queda exento de cualquier responsabilidad frente a terceros o usted mismo sobre los problemas que pudieran sufrir sus aplicaciones. Todas las API están sujetas a los términos y condiciones del Contrato de licencia del software BlackBerry que usted ha firmado, con relación al uso de cualquiera de las herramientas de desarrollo de BlackBerry suministradas por RIM, y que puede modificarse cada cierto tiempo. Toda la información facilitada en su formulario de registro debe ser precisa y completa. Al enviar su registro, se compromete a notificar a RIM cualquier cambio en la información suministrada de inmediato.

Descargar formulario para el registro de firmas de código (PDF, en inglés)

Para obtener más información sobre las firmas de código y las API controladas, consulte la Guía de desarrollo de BlackBerry.

Clases de cifrado de Certicom

Las clases de cifrado de Certicom dentro de las API de cifrado de RIM ofrecen capacidades adicionales de seguridad de la información (p. ej. cifrado y descifrado de datos, firmas digitales, autenticación de datos y gestión de certificados). Para obtener más información sobre el modo en que estas clases incrementan las posibilidades de seguridad para los desarrolladores, consulte la nota de aplicación disponible en el sitio Web de Certicom (en inglés).

Las clases siguientes utilizan tecnología de Certicom. Registrarse en RIM le permitirá acceder a estas clases.

Nota: la clave de API suministrada por Certicom facilita el cifrado claves públicas/privadas.

API de cifrado de RIM: clases de Certicom

net.rim.device.api.crypto

  • CryptoByteArrayArithmetic
  • CryptoInteger
  • DHCryptoSystem
  • DHCryptoToken
  • DHKey
  • DHKeyAgreement
  • DHKeyPair
  • DHPrivateKey
  • DHPublicKey
  • DSACryptoSystem
  • DSACryptoToken
  • DSAKey
  • DSAKeyPair
  • DSAPrivateKey
  • DSAPublicKey
  • DSASignatureSigner
  • DSASignatureVerifier
  • ECCryptoSystem
  • ECCryptoToken
  • ECDHKeyAgreement
  • ECDSASignatureSigner
  • ECDSASignatureVerifier
  • ECIESDecryptor
  • ECIESEncryptor
  • ECKey
  • ECKeyPair