Nota
por
LonelyWolf
» 18 Jul 2008, 18:47
Fuente: Copiado de un post de taringa
A petición del Maestro Psycho, he recopilado algo de información acerca de
los certificados.
Habida cuenta de la confusión, que generan los errores mostrados por el
terminal al instalar una aplicación en relación con los certificados,
redacto esta
mini guía para aprender un poco acerca de la razón de su creación asi como
el procedimiento para sortear los errores.
En principio, necesitamos saber que son y para que sirven los certificados.
Hemos de remontarnos a las primeras versiones de Symbian, S60V2 o (6.0, 7.0,
8.0 y 8.1) y para recordar que cualquier aplicación desarrollada para por
ejemplo, Nokia 6600 (Symbian 7.0) podía ser instalada en cualquier terminal
perteneciente a cualquiera de las otras 3 plataformas, sin mas problema que
la falta de compatibilidad de contadas aplicaciones con algunos terminales.
Por ejemplo iRemote desarrollado para 6600 era válido para 3230, pero no
para N70 (carecía de puerto IR).
Y sin embargo BlackList desarrollado para 6600, era compatible con
prácticamente todos los terminales S60V2.
Esa facilidad, favorecía en algunos casos (tras su recepción via Bluetooth)
la instalación de "virus" para symbian, de los mas conocidos el CommWarrior.
Para solventar ese agujero de seguridad, se implantó un certificado de
seguridad a partir del "nacimiento" de la plataforma Symbian S60V3 (Symbian
9.1,
9.2 y 9.3).
Esto requiere que las aplicaciones estén firmadas (signed), con un
certificado de seguridad, bien implementado por el desarrollador, o creado
por el usuario
final para despues ser firmado.
El certificado es un "paquete de datos" que se crea a partir de un IMEI,
para un grupo de IMEI's o para todos.
Decir que hay 2 tipos de aplicaciones para S60V3.
Firmadas (Signed)
No firmadas (Unsigned)
Las aplicaciones firmadas (signed), lo son como digo porque bien estén
firmadas, es decir con el certificado implementado por el desarrollador, o
por el
propio usuario final.
Las aplicaciones no firmadas (unsigned), no llevan el certificado
implementado, y han de ser firmadas para poder instalarlas.
Por tanto, si intentamos instalar una aplicación no firmada (unsigned), es
decir que no lleva implementado el certificado, el terminal nos responderá
con
un mensaje de error, y este no será otro que Error de certificado.
Ahora, en relación con los diferentes errores que nos pueda dar nuestro terminal a la hora de instalar aplicaciones, aquí expongo una lista de errores, a la vez que su significado, y posible solución.
Lonelywolf escribió:En las pruebas y pruebas que hacemos cuando instalamos una nueva aplicación, y durante el transcurso de ésta, nos podemos encontrar con varios mensajes de sistema en relación con los certificados, a saber:
1.- Error de certificado . Esto nos sale cuando la aplicación está sin firmar (También nos puedes salir el Error de certificado, si no tenemos configurado el gestor de aplicaciones, para que nos instale Todo) (Gestor de aplicaciones/Ajustes/Instalación software/Todo)
2.- Restringido por el certificado . Mensaje que nos dice que la aplicación está firmada, pero para otro IMEI
3.- Certificado caducado . Su nombre lo dice, los certificados tienen una fecha límite de uso, , para poder instalar la aplicación, hay que ir atrasando paulatinamente la fecha, ya que si atrasamos de golpe 1 año, o más, nos puede salir...
4.- Certificado aún no válido, o fecha incorrecta . Cuando tras encontrarnos el mensaje Certificado Caducado hemos atrasado demasiado la fecha (recomiendo atrasar de 2 en 2 meses)
5.- Imposible instalar una aplicación protegida de un proveedor no seguro . Cuando instalamos una aplicación firmada con un certificado que no ha sido creado en SymbianSigned u OPDA.
6.- Acceso necesario a la aplicación, no concedido Cuando instalamos una aplicación, firmada con un certififcado que no tiene todas las capacidades. Generalmente, usando certificados genéricos.
Todo lo anteriormente expuesto, es fruto de pruebas, ensayo/error que he realizado al instalar aplicaciones. Lonelywolf
Hasta aquí los motivos de la creación de los certificados, sus problemas y soluciones.