Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

21jan/095

Flex / Air – Certifier une application Adobe Air avec Flex Builder (self-signed)

Les applications Adobe Air peuvent être "signées" (ou certifiées) pour indiquer que leur propriétaire est digne de confiance. Ce certificat peut être obtenu dans certains organismes spécialisés (payant). Une fois que votre application est certifiée, l'utilisateur n'a plus le message d'avertissement lors de l'installation: "Editeur: INCONNU" (ce qui fait plus pro, il faut l'avouer). Mais si vous voulez seulement déployer une application Adobe Air pour le test ou que vous n'avez pas envie de la certifiée, vous pouvez créer un certificat auto-signé (self-signed).

En effet, un certificat est indispensable lors de l'export d'une application Adobe Air (pour créer le fichier .air). Vous pouvez créer ce certificat grâce au compilateur mxmlc ou bien par l'intermédiaire de Flex Builder qui va vous faciliter la tâche comme toujours.

Pour créer un certificat self-signed avec Flex Builder, c'est très simple, il suffit de suivre le wizard :) .

Tout d'abord, exportez une version Release Build de votre application (version optimisée), grâce à l'icone:

export air

Faîtes "Next" pour passer à l'étape suivante (certification Air) et vous allez obtenir une fenêtre vous demandant votre certification Air. Cliquez simplement sur "Créer":

air certif

Vous obtiendrez un formulaire à remplir. Seuls les champs Publisher Name et Password sont obligatoires. Une fois que vous avez rempli ces informations, je vous conseille d'enregistrer votre certificat quelque part sur votre disque afin de le réutiliser plus tard. Pour cela, cliquez sur "Browse" et enregistrez votre fichier de certification Air p12 (extension .p12).

Cliquez sur "OK" pour finir la création de votre certificat Air self-signed. Entrez ensuite votre mot de passe (que vous pouvez garder pour la session courante) puis cliquez sur Next/Finish, afin de passer à la dernière étape de votre export Adobe Air et déployer votre fichier .air.

Articles similaires

Commentaires (5) Trackbacks (3)
  1. Hello,
    J'ai fais comme indiqué, seulement AIR indique toujours l'éditeur est toujours marqué comme "INCONNU", d'après ce que j'ai lu, il faut passer par une autorité de certification car les certificats self-signed restent sur "INCONNU" sur Adobe AIR… :(

  2. Voilà, c'est exactement, il faut payer pour avoir une vraie certification, ce qui est normal, non ;)

    fabien

  3. Donc en faite ca sert a quoi une certification SelfSigned ?

  4. Bonjour,
    J'ai développé une application AIR avec FlashBuilder 4 / SDK 4.1 que je dois livrer chez le client en fin de semaine.
    Le fichier .air généré avec le wizard de FlashBuilder et la clef .p12 de FlashBuilder ne fonctionne pas.
    Voici le message d'erreur tracé dans le fichier log d'AIR :

    [2011-05-18:08:21:02] Application Installer begin with version 2.6.0.19140 on Windows XP x86
    [2011-05-18:08:21:02] Commandline is: "C:\Documents and Settings\s.turlur\Adobe Flash Builder 4\ClientLourdNA\ClientLourdNA.air"
    [2011-05-18:08:21:02] Installed runtime (2.6.0.19140) located at c:\Program Files\Fichiers communs\Adobe AIR
    [2011-05-18:08:21:03] Unpackaging file:///C:/Documents%20and%20Settings/s.turlur/Adobe%20Flash%20Builder%204/ClientLourdNA/ClientLourdNA.air to C:\Documents and Settings\s.turlur\Local Settings\Temp\fla34.tmp
    [2011-05-18:08:21:03] Application signature verified
    [2011-05-18:08:21:03] Unpackaging/validation complete
    [2011-05-18:08:21:03] Installed app (com.akka.dgac.ClientLourdNA) located at C:\Program Files\ClientLourdNA\ClientLourdNA.exe
    [2011-05-18:08:21:03] The certificate of the installed app fails to match either the signature or migration signature of the AIR file
    [2011-05-18:08:21:05] Application Installer end with exit code 9

    Qu'est ce que j'ai fait de travers ?
    Merci d'avance de votre aide.

    Sophie

  5. Salut,
    je n'ai jamais rencontré ce problème, mais d'après ce que je trouve sur le net, cela viendrait du publisherID manquant dans le fichier descripteur de ton application (*-app.xml):
    http://forums.adobe.com/thread/657948?tstart=1
    http://blogs.adobe.com/simplicity/2009/11/upcoming_certificate_renewal_c.html

    Fabien


Leave a comment

(required)