Translate

Mostrando entradas con la etiqueta air. Mostrar todas las entradas
Mostrando entradas con la etiqueta air. Mostrar todas las entradas

martes, 12 de febrero de 2013

Error empaquetando aplicacion AIR: Could not BER decode the CRL


El siguiente código de error se produjo en el proceso de firmado de una aplicación AIR con un certificado oficial.

[exec] Could not BER decode the CRL.
[exec] Result: 9

Si miramos los códigos de error vemos que el error quiere decir que el Exit Code 9 quiere decir

9 Could not sign AIR file Verify the signing options passed to ADT.

Lo cual no nos dice mucho o nada.

Navegando por internet veo que este error se puede producir porque en el proceso de firmar el paquete air con el certificado requiere mirar una lista de certificados revocados (ChosenSecurity (TrustCenter)), o sea que necesita poder conectarse a intenet para hacerlo.

Soluciones:

1 - El TrustCenter está caído y no funciona, con lo cual la solución que proponen en otros blogs (ver referencias) es quitar la conexión a internet, para poder firma el certificado.

2 - El que es mi caso, nuestro servidor donde se está generando el paquete AIR no tiene conexión a intenet o lo tiene capado y debemos de habilitarla para que funcione correctamente.

Referencias:

http://blogs.balsamiq.com/tech/2010/02/09/error-creating-air-file-could-not-ber-decode-the-crl/

http://forums.adobe.com/thread/573613

martes, 1 de mayo de 2012

Creación de un certificado para firmas aplicaciones Android hechas en Flex

Para la creación del paquete en FLEX para ANDROID se requieren dos cosas principales
 
1 - el número de versión de la aplicación que debemos de poner en el archivo nombre_aplicacion-app.xml de proyecto flex mobile

2 - la creación de un certificado con 25 años de vigencia para que firme el apk generado 
 
 
Para obtener el certificado debemos abrir una ventana de línea de comandos y situarnos en el directorio bin de la SDK de flex que utilicemos:
 
...\Adobe Flash Builder 4.6\sdks\4.6.0\bin 
 
y  utilizar el siguiente comando 

 
adt -certificate -validityPeriod 25 -cn XXXX 2048-RSA c:\XXXXX\certificado.pfx cert_ped 
 
 
Los paramétros e información son los siguientes:
 
- validityPeriod periodod de validación del certificado 25 años

- cn Nombre de la empresa: XXXX 
 
- codificación: 2048-RSA 
 
- ruta donde se generará el certificado:  c:\XXXXX\certificado.pfx

- password del certficado: cert_ped 
 
 
Con el certificado que nos genere ya podre firmar la aplicación desde el exportador de proyectos de flash builder 4.6
 
 
 
Referencias:


http://help.adobe.com/en_US/air/build/air_buildingapps.pdf
 
Referencias para IOS:
 
http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html
 

jueves, 22 de marzo de 2012

Preparar certificado para firmar aplicaciones Adobe AIR

El alcance de este artículo es una pequeña guía de como utilizar el certificado proporcionado por la entidad certificadora oficial para firmar nuestras aplicaciones ADOBE AIR.

La principal ventaja de Adobe AIR es que te permite con un solo lenguaje de programación como es Action Script 3, crear aplicaciones multi-plataforma sin ningún problema. Es decir que la misma aplicación nos servirá tanto para un ordenador con sistema operativo Windows, Linux o IOS.

Si no queremos comercializar la aplicación o distribuirla a algún tipo de cliente el certificado nos da igual porque desde el propio Flash Builder podemos generar uno ficticio desde la opción Export >> Release.

En el caso de no utilizar un certificado proporcionado por una entidad certificadora implicará lo siguiente que al instalar aparezca un mensaje como este donde advertirá al usuario de la peligrosidad de instalar a la aplicación porque puede acceder a la información de nuestro ordenador:



Por este motivo si queremos comercializarla debemos de solicitar un certificado que nos permita firmar la aplicación y que el mensaje no sea tan amenazante. Una vez conseguido el certificado y firmada la aplicación con él el mensaje de instalación deberá se similar a este:




Para conseguir este tipo de certificado debemos de solicitarlo a una de las entidades certificadoras. Como hacer esto no se incluye en el alcance de este artículo, pero como ayuda os dejo un link para saber por donde empezar: Obtener certificados Adobe AIR

Una vez que obtenemos el certificado por parte de la entidad certificadora, que nos proporcionará una archivo xxx.pfx y una pasword, podemos caer en la lógica tentación de poner ese certificado y esa password para firmar nuestra aplicación.

Con ello lo único que vamos a conseguir es que nos de el siguiente error.

Error creating AIR file: Unable to build a valid certificate chain for the signer.

Este certificado que nos han proporcionado es el certificado de clave pública o certificado digital que nos identificará ante un tercero y a partir de ella podremos crear un certificado público que nos permitirá firmar la aplicación AIR y que la vincule con nosotros.

Para ello hacemos los siguientes pasos:

1 - Importar el certificado digital proporcionado por la entidad emisora en nuestro navegador

Pulsamos botón derecho sobre él y lo instalamos.


Aparecerá el Asistente para la importación de certificados pulsa siguiente >>
     
Seleccionamos el archivo a importar nombre_certificado.pfx Siguiente >>
     
Introducimos la contraseña proporcionada por el proveedor del certificado y marcamos las opciones de exportable y inclusión de las propiedades extendidas. Siguiente >>

Seleccionamos guardarlo en el almacén de certificados >> Siguiente
     
Pulsamos finalizar y nos mostrará el mensaje de  que  la importación se realizó correctamente.


2 - Comprobamos que el certificado se ha importado correctamente

Abrimos Internet explorer >> herramientas >> opciones de Internet >> Contenido >> Certificados





Nuestro certificado aparecerá en nuestro navegador con la información asociada.

3 - Exportar la clave privada encargada de firmar las aplicaciones

Pulsamos el botón de exportar que vemos en la imagen anterior y seleccionamos exportar la clave privada


Seleccionamos el formato de exportación y las opciones que vemos en la imagen


Por último elegimos password que tendrá el certificado (Esta contraseña será con la que firmaremos la aplicación AIR). También tenemos que seleccionar donde se guardará el archivo.


Terminamos la exportación y el mensaje será

La exportación se realizó correctamente.

Y obtendremos un archivo .pfx que nos  permitirá firmar la aplicación Adobe AIR sin problemas.

Espero que os sea de utilidad.