Bitácora de Javier Cancela

Habemus claves de BlackBerry

 La gente de RIM me ha enviado unas claves nuevas y, esta vez sí, he conseguido registrarlas. No me han dado más detalles sobre el asunto, pero imagino que hubo algún problema por su parte en la activación de las claves anteriores. Tras el registro he podido probar el proceso de firma desde el JDE y ha funcionado bien: el entorno indica para cada uno de los tres tipos de claves (RBB, RCR y RRT, para APIs de aplicación, criptográficas y de run-time respectivamente) si la firma es requerida u opcional, y automáticamente calcula un hash del código, lo envía a RIM y lo devuelve firmado.

Aún no he tenido tiempo de probar la aplicación firmada en un dispositivo físico, pero ya queda menos para hacer pública una primera versión del plugin para BlackBerry.

OffTopic. Como parte de los cambios que estoy haciendo en esta bitácora, he añadido un widget de Ipoki. En realidad es el iFrame que aparece bajo el mapa de cada usuario en la web de Ipoki, añadido a mano a este tema de WordPress. Creo que queda bien.

Advertisement

Escrito por Javier Cancela

22 de febrero de 2008 a 9:00

25 comentarios

Suscríbete a los comentarios mediante RSS.

  1. Hola Javier:

    Actualmente estoy diseñando una aplicación para blackberry la cual utiliza clases para conexión a la red como HTTPConnection,así como clases de bouncy castle para criptografia.

    Cuando hice un demo sin incluir estas clases en la blackberry donde lo probé se ejecuto sin problemas.

    Incluyendo estas clases me marca un error “Unsigned module “mi_aplicacion may not content net.rim…, java or javax”.

    ¿Esto es indicio de que debo firmar la aplicación?

    Gracias

    javier rios

    3 de marzo de 2008 a 17:49

  2. Probablemente sí. HTTPConnection no necesita firma, pero si Bouncy Castle usa clases criptográficas sí la necesitará.
    Una forma de comprobarlo es usar la herramienta de firmas de JDE, en Build->Request signatures…

    Javier Cancela

    3 de marzo de 2008 a 20:39

  3. Hola Javier:

    Al momento de ejecutar el Signature Tool del JDE de blackberry y presionar “Request” me manda este mensaje “Unable to request signatures until this application has been registered with all signing autorities required”.

    ¿Quienes son las autoridades firmantes a las cuales debo enviar la aplicacion para que sea registrada por ellas? y ¿Cual es el procedimiento para enviarles mi aplicación?

    Agradesco tu ayuda.

    javier rios

    4 de marzo de 2008 a 22:41

  4. La autoridad es RIM, el fabricante de BlackBerry, y el JDE envía la aplicación (bueno, en realidad sólo un hash del código) y devuelve la firma, pero para eso necesitas las claves.
    Como es probable es que tu aplicación las necesite, si estás dispuesto a pagar 20 dólares solicita las claves y después ya podrás firmar lo que haga falta.
    En esta entrada: http://javiercancela.com/2008/02/17/intentando-firmar-una-aplicacion-blackberry-no-todo-va-a-ser-symbian/ tienes los links y una breve explicación del proceso.

    Javier Cancela

    5 de marzo de 2008 a 8:55

  5. Hola Javier:

    Ya realice la compra de las llaves a RIM y este me ha enviado un archivo .csi de nombre “client-RRT-2229974361.csi” que al darle clcik dice que si deseo generar mis llaves privadas para firmar mis aplicaciones a lo cual eligo que sí, pero no hace nada.

    Lei de nuevo tu post, y veo que escribiste que te enviaron 3 archivos, ¿Es esa la razón por la cual no he completado la generación de mi llave privada?

    Gracias y Saludos

    javier rios

    12 de marzo de 2008 a 23:39

  6. Aunque necesitas las tres claves (a mí me las enviaron en tres correos diferentes, lo digo por si alguno acabó en el spam), que no haga nada me suena más a problema con la versión de Java. A mí me hizo lo mismo mientras tuve Java6 instalado. Tuve que desinstalar la versión 6 y volver a la 1.5 para que me funcionase.

    Javier Cancela

    13 de marzo de 2008 a 9:09

  7. Hola Javier:

    Ya he instalado las 3 claves, firme mi .cod con el Signature Tool pensando que esa sería la solución a mi problema, pero de nuevo al tratar de correr la aplicación en el blackberry me marca el mismo problema “Error starting ‘Signer’: Unsigned module ‘Signer’ may not contain classes in com.rim , net. rim, net.blackberry, java or javax.mi”, note que hay otros 3 firmantes “3, RCC, RCI” de los cuales no se requiere firma pero en la primera aplicación en la cual no ocupe librerias criptográficas (y la cual corrio perfectamente en la BB) tambien venian esos 3 firmantes de los cuales tampoco se requeria firma.

    He encontrado en la web como 3 problemas parecidos a los cuales no se les ha dado solución, ya escribí a RIM esperando una solución.
    ¿Cuál crees que sea el problema y que crees que deba hacer?

    Gracias y disculpa las molestias

    Saludos

    javier rios

    14 de marzo de 2008 a 0:17

  8. Pues no sé cuál puede ser la causa. Sólo me he encontrado los problemas que he contado en el blog, y después todo me ha funcionado bien.
    El soporte de RIM no es muy rápido, pero al menos contesta. Cuando te den la solución te quedaría agradecido si la comentas por aquí.

    Un saludo.

    Javier Cancela

    14 de marzo de 2008 a 8:29

  9. Hola Javier:

    Ya me ha contestado RIM y no me dio solución alguna, mas que un link donde venia esta información:

    Problem
    If a custom application implements a package declaration that contains com.rim, net.rim, net.blackberry, java, or javax (for example, package com.rim.docs.programs.testapplication;), and you attempt to launch the application on a BlackBerry device with BlackBerry Device Software 3.8 and later, you receive the following error:

    Error Starting [Application Name]: Unsigned module ‘[Module Name]‘ may not contain classes in com.rim(except com.rim.samples), net.rim,net.blackberry, java or javax.

    Cause
    The error is caused by the package name restrictions that are implemented in BlackBerry Device Software 3.8 and later.

    Resolution
    For third-party and custom application, package names cannot contain any of the following:
    com.rim
    net.rim
    net.blackberry
    java
    javax
    Note: The one exception to this list is that third-party applications are able to use the com.rim.samples package name.

    Al parecer blackberry no permite que use librerias de blackberry (que por cierto, no uso) o java y javax, asi es que no me queda mas que tratar de eliminar librerias que no me sirvan esperando que encuentre alguna solución al problema.

    Gracias y Saludos

    javier rios

    14 de marzo de 2008 a 17:38

  10. No es usar la librerías lo que te impide, sino incluir tus clases en packages de rim o estándar de java. No me había fijado bien en el error que te da, pero efectivamente dice que estás metiendo alguna clase tuya en packages del tipo java.algo o javax.algo, lo cual lógicamente da un error.

    Javier Cancela

    17 de marzo de 2008 a 19:18

  11. javier:

    Ya pude solucionar el error, lo que hice fue renonmbrar las paqueterias java. math, java.security, java.io de manera que no tengan nombres parecidos a los que me impide tener blackberry.

    Gracias

    javier rios

    18 de marzo de 2008 a 20:02

  12. jaja, se me olvido decir que esas librerias java. math, etc, olas trae la libreria de bouncy castle, por lo que me generaba el erro, no cambie las de java en si, sino las de la libreria de bouncy castle

    javier rios

    18 de marzo de 2008 a 20:03

  13. Hola, estoy desarrollando una aplicacion para BB, ya hice todo el tramite de las claves y me llegaron correctamente. Segui las instrucciones del mail y luego trate de probar nuevamente la aplicacion, pero tampoco funcionaba. Encontre un pdf que me indicaba que tenia que abrir el .cod que genera el jde y firmar el API Runtime. Asi lo hice, pude subir la aplicacion al BB y probarla, encontre errores dado que es una aplicacion que envia SMS y no lo hacia correctamente, modifique mi codigo e intente volver a firmar, pero ahora ya no me deja me informa que el servidor no esta disponible. Es que las claves sirven solo una vez? Si es asi que deberia haber hecho para probar la aplicacion en el dispositivo sin gastar mi unica chance?
    Agradezco toda la ayuda que me puedas dar.

    Josefina

    28 de abril de 2008 a 6:13

  14. Hola de nuevo, las claves siguen sin funcionar pero ahora me dice algo de que el proxy no responde. Tengo que volver a pedir las claves? Por que funciono una vez y ahora ya no funciona?

    Josefina

    29 de abril de 2008 a 4:25

  15. Hola Josefina.

    Las claves se pueden utilizar todas las veces que quieras. El problema que describes parece causado por la conexión con el servidor y no por la claves. Si tu conexión a internet funciona perfectamente quizás el problema esté en los servidores de RIM (no sería la primera vez).

    Javier Cancela

    29 de abril de 2008 a 8:22

  16. Javier

    Como te va? Sabes? Tengo un problema en uno de los desarrollos para BlackBerry, lo comento en espera de que puedas darme una mano. He leído todos tus artículos (muy bueno ellos) y otros tantos en la red; sin embargo no consigo hacer funcionar mi aplición. Se trata de realizar una conexión a mi servidor. He comprado las llaves para firmar mis aplicaciones con la esperanza de que, quiza, de este modo se hiciera la luz, pero nada!!!

    En concreto, ¿Es posible hacer conexiones a un servidor sin usar BES, MDS o APN? Creo yo que a través de socket podría lograr algo, aunque no encuentro ejemplos de como poder realizar una conexión de este tipo…

    Mucho agradeceria tus comentarios al respecto…

    Saludos!!!

    Carlos

    21 de agosto de 2008 a 22:52

  17. Hola, una preguntota, dices que tu ya compraste las key!! estoy tratando de comprarlas pero no me queda claro cual es el PIN, que te piden en la pagina!, es del de la black berry donde instalare la aplicacion oooo???

    otra pregunta, unicamente con esas claves, ya puedo firmar mi aplicacion!!, y es lo unico que necesito

    AFLS

    16 de diciembre de 2008 a 18:19

  18. tienes algun mail donde se te pueda localizar!???, gracias!

    AFLS

    16 de diciembre de 2008 a 18:22

  19. hola soy de ecuador,
    quria saber si me puedes ayudar con el tema
    de decirme si con las claves puedo firmar las veces que yo quiera mis aplicaciones y si mi aplicacion firmada va a correr en cualquier dispositivo o
    solo en en el blackberry del pin que envie cuando solicite las claves.

    teagradezco mucho por la informacion que me puedas dar

    freddy

    29 de diciembre de 2008 a 22:13

  20. Hola buenas! Primero muchisimas gracias por todos tus aportes! ni te imaginas lo que ayudan! Gracias!

    Ahora necesito ayuda!! estoy desesperado!!

    He comprado las keys, me han llegado, he hecho el proceso de darle doble click, introducir los datos, mover el raton para que se generen la informacion aleatoria, y me ha llegado un correo diciendo que todo esta OK.

    A registration request completed successfully for client ‘Minumero’. The client has OtroNumero code signing request(s) left.

    Ahora cuando quiero firmar, abro el Signature Tool, me pongo encima del que me pone Status = Not Registered, le doy a “revoke key” y me sale el cartel de “Unable to revoke yor key until this application has been registered with at least onen signing authorities.”

    No se que hacer!!

    HELP MEE!!!!

    Paquito

    17 de febrero de 2009 a 14:15

  21. Para resolver el problema que tienes con “Unable to revoke yor key until this application has been registered with at least onen signing authorities” imagino por lo que dices que quieres es registrar tu aplicación no revocar las claves, asi que lo primero que tienes que hacer es una vez que registraste exitosamente los tres archivos adjuntos que te enviaron es copiar los tres archivos ya registrados en el mismo directorio de tu archivo .cod y luego le das doble click al archivo para que te aparesca la ventana del Signature Tool y le vas a dar al botón request.

    Espero que funcione un saludo.

    Rafael Hernandez

    20 de febrero de 2009 a 4:12

  22. Gracias por la respuesta. Aunque el problema eran por las claves, no generaban el sigtool.db, mande un correo al soporte y me cambiaron las claves sin ningun problema. La verdad que del soporte no me puedo quejar, es la segunda vez que me las cambian y la otra fue por fallo mio por darles a revocar :( xD.

    Saludoss

    Paquito

    20 de febrero de 2009 a 8:46

  23. hola Javier,

    Yo realicé una aplicación en eclipse para cblackberry y ya tengo las 3 claves del signature tool. Pero no sé como subir el aplicativo al blackberry, me podrías indicar el procedimiento.

    Gracias

    natalia

    3 de diciembre de 2009 a 0:48

  24. Hola Javier, te quiero hacer una consulta sobre las claves, ¿estas te sirven solo para una aplicación o puedes hacer las aplicaciones que quieras con las mismas claves o tienes que adquirir una por cada aplicación que desarrolles?

    De antemano gracias.

    Federico Muñoz

    25 de mayo de 2010 a 14:54

  25. saludos cordiales
    te comento el caso .
    tengo una aplicacion hecha en java y la cual utiliza la famosa clas java_net_rim_bb_mango_wrapper y ñla cuestion es que no funciona me sale el error de attemp to security…. favor de darme una solucion para este caso.
    o en caso contrario como puedo ver el contenido de una pagina web sin usar esta %&/%&·$%·%$]∟ libreira

    hector pilligua

    26 de octubre de 2010 a 2:56


Los comentarios están cerrados.

Seguir

Get every new post delivered to your Inbox.