Generation de certification PFX pour publier un add-in Office 2007

Vous venez de réaliser que le fichier PFX généré par Visual Studio 2008 lors de la publication de vos add-in Office 2007 (Publish avec Click Once) expirait très (trop) rapidement. Pas de problème vous dites vous, je vais me générer un petit fichier PFX des familles qui me permettra d’avoir un certificat qui expire en 2050.

Et google vous amène sur cette page… elle est pas belle la vie !

ETAPE 1 : Petite leçon de vie

Un fichier PFX (Personnal Information Exchange) contient un clé publique et une clé privée qui permet à notre ami Visual Studio 2008 de garantir la sécurité et l’intégrité de votre application (un add-in pour Office 2007 dans notre cas).

ETAPE 2 : Génération de la clé publique et de la clé privée

makecert.exe -sv MyPrivateKey.pvk -n “CN=EfelantGuru” MyPublicKey.cer

L’option -e permet de préciser la date de fin de validiter. Mais je vous laisse un peu chercher dans la documentation MSDN les options qui vous conviennent.

Note : l’outil en ligne de commande makecert est disponible dans le SDK de Windows
Windows Server 2003 SDK
Windows Server 2008 SDK

ETAPE 3 : Création du PFX

pvk2pfx.exe -pvk MyPrivateKey.pvk -spc MyPublicKey.cer -pfx MyPFX.pfx -po votre_mot_de_passe

Note : L’outil en ligne de command pvk2pfx est également disponible dans le SDK de Windows Server.

ETAPE 4 : Ajout dans Visual Studio 2008

Un petit clic droit dans Visual Studio sur votre projet, puis proprerties, vous permettra de préciser le certificat ainsi généré à ClickOnce dans l’onglet “Signing”. Vous voilà prêt à balancer votre Add-in dans la face du monde entier.

Le tour est joué, presque trop facile !

Un petit article intéressant pour ceux qui veulent en savoir plus sur le sujet : http://msdn.microsoft.com/en-us/library/bb172338(VS.85).aspx

Les droits d’auteur qui vont bien (merci Maxime) :
http://blogs.msdn.com/maximelamure/archive/2007/01/24/create-your-own-pfx-file-for-clickonce.aspx

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>