gratifiant > microsoft.* > microsoft.dotnet.vb

Gilbert Tordeur (25/02/2009, 16h27)
Bonjour.

Contexte : programme WinForm, VB2008, .NET FW 2, publication ClickOnce.

J'obtiens cette erreur à la publication (la génération ne produit aucune
erreur), alors que je n'ai jamais consciemment demandé de signer quoi que ce
soit.

Détails de l'erreur : Sign returned error : 0x80880253 The signer
certificate is not valid for signing.

Du coup je ne peux plus publier l'application, ce qui est pour le moins
gênant !

Merci de votre aide,
Gilbert
Jérémy Jeanson (25/02/2009, 17h21)
Bonjour Gilbert,

Toute application publiée via CLickOnce est signé, c'est la règle. Il
aut que tu regardes dans l'onglet publication de ton projet afin de
vérifier le certificat utilisé pour la signature de l'application.

Si tu ne te souviens pas avoir signé ton application c'est certainement
que tu as un certificat de test (créé par Visual Studio). Donc sa date
de validité est peut être dépassée :( si c'est le cas il faut que je
regardes chez moi je dois avoir dans un coin une petite appli qui permet
de rallonger la durée de ce certificat.

Ton application est elle utilisée en production réelle?
Si c'est le cas, ne supprimes surtout pas le certificat pour le replacer
par un autre, sans quoi tes utilisateurs qui on une version singée avec
l'ancien certificat ne pourront pas être mis à jour.
Gilbert Tordeur (25/02/2009, 17h58)
Bonjour Jérémy.

Je ne sais pas comment on signe, ni comment on emploie un certificat. Donc
c'est sans doute ce que tu suggères, un comportement par défaut de Visual
Studio.

Ceci peut-il avoir un lien avec le passage de VS2005 à VS2008 ?

Mon application est déjà en production, depuis environ un an.

J'attends donc ton «petit programme», et si possible son mode d'emploi.

Merci,
Gilbert
Jérémy Jeanson (25/02/2009, 18h06)
On pas de soucis, je regarde ça au plus vite.

Ps: il ne s'agit pas de Mon programme mais d'un code fourni par
Microsoft pour Prolonger la durée d'un certificat, j'ai juste pensé un
jour il y pas mal de temps à le mettre de côté ;)
Jérémy Jeanson (27/02/2009, 09h21)
Bonjour Gilbert,

Ouf j'ai retrouvé le lien vers l'application pour le renouvellement de
la signature temporaire!

Cela se trouve à cette adresse :


Il y a un projet C++ à comiler avec ton visual Studio.
Note très importante il faut utiliser la même version que le Visual
Studio que tu utilise pour Vb. Si tu n'as pas installé C++, pas grave,
fais le moi savoir je dois avoir une machine avec Visual Studio 2008 et
C++ donc je dois pouvoir t'en faire une version 2008 pour tes
application Vb.net.
Gilbert Tordeur (02/03/2009, 15h47)
Bonjour Jérémy.

J'étais en déplacement jeudi et vendredi. J'ai trouvé ton message ce matin.

J'ai installé C++, j'ai compilé RenewCert. J'ai copié le fichier
projet_TemporaryKey.pfx dans le répertoire Debug de RenewCert. J'ai exécuté
comme ceci :

RenewCert projet_TemporaryKey.pfx projet_TemporaryKey_new.pfx

Je n'ai rien mis en 3e et 4e paramètres, parce que, ne connaissant
absolument rien en certificat, j'ignore ce que signifie le paramètre CN, et
j'ignore de quel mot de passe on parle.

Le programme s'est déroulé et a répondu :
Certificate's container name is: {xxx} [39]
CertNameToStr: CN=NewCert [11]
Created File: new.pfx

J'ai recopié le projet_TemporaryKey_new.pfx à l'emplacement d'origine et
avec l'ancien nom projet_TemporaryKey.pfx. J'ai essayé de publier mais j'ai
toujours la même erreur.

Tu peux encore aider ?
Merci d'avance,
Gilbert
Jérémy Jeanson (02/03/2009, 17h09)
Bonjour Gilbert,

C'est normal, rien de grave. il faut maintenant que tu dise à visual
studio de charger ce fichier comme certificat.

Pour le faire il faut aller dans l'onglet "Signature" du panneau de
propriétés de ton projet et ensuite utiliser la commande "A partir d'un
fichier ..." et sélectionner ton fichier (oui oui même si il se trouve
dans ta solution)

Et après le tour est joué ;)
Gilbert Tordeur (02/03/2009, 17h35)
Wonderful !

Merci beaucoup,
Gilbert
Pascal (07/04/2009, 15h28)
Bonjour, je dispose de VBexpress 2008 et me trouve dans la même situation
que Gilbert. Certains de mes certifs ont expiré : je ne programme que
rarement et donc les mises à jour sont rares (> à 1 an) Pourriez vous SVP me
faire parvenir le programme compiler pour vS2008 afin que j'essaie de
renouveler mes certifs obsolètes.
Merci d'avance
pascal
scalpaNOSPAMscalpa.info (remplacer NOSPAM par @)
Pascal (07/04/2009, 15h41)
J'ai essayé avec la version donnée en lien dans les messages précédents et
cela a échoué :
C:\Users\pascal\Documents\Ecole\2008-2009\ClickOnce>renewcert
ordonner_TemporaryKey.pfx ordonner_TemporaryKey2.pfx CN=NewName

L'application n'a pas pu démarrer car sa configuration côte-à-côte est
incorrecte.
Pour plus d'informations, voir le journal d'événements d'applications.

Merci de m'éclairer
pascal
Jérémy Jeanson (07/04/2009, 16h11)
Bonjour Pascal,

La cavalerie arrive, je t'ai fais passer un mail avec une copie
fraichement compilée de renewcert.
Pascal (07/04/2009, 16h31)
Merci Jérémy. Mais pas reçu l'exe... oops !

scalpa NOSPAM scalpa.info
(remplacer NOSPAM par @)
Jérémy Jeanson (07/04/2009, 17h01)
Bonjour Pascal,

J'ai envoyé un second mail à partir d'une autre adresse, à toi de jouer
maintenant ;)
Pascal (08/04/2009, 13h50)
Suite au mail précédent j'ai cherché :
J'ai trouvé où se trouve le journal des évènements: voici le message :
La création du contexte d'activation a échoué pour «
C:\Users\pascal\Documents\Visual Studio
2008\Projects\ordonner\ordonner\bin\Debug\RenewCer t.exe ». Assembly
dépendant
Microsoft.VC90.DebugCRT,processorArchitecture="x86 ",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",v ersion="9.0.21022.8"
introuvable. Utilisez sxstrace.exe pour un diagnostic détaillé.

J'espère que je ne dois pas installer C++ pour que cela marche ?
Jérémy Jeanson (08/04/2009, 15h33)
Bonjour Pascal,

J'ai pris le temps de faire un petit test sur un vista démuni de visual
studio. Il y a effectivement un souci de dépendance lié à une dll.

Ma vpc de dev étant sous 2008, j'ai comparé les dll et elles sont
diférentes, je vai voir pour compiler sur une seconde pvc vista.

Je te mail le fichier dès que possible, mais en l'état ce ne serra pas
avant lundi. Ou alors si il y a urgence installes sur ton poste
uniquement Visual C++ Express 2008, cela te suffira pour compiler
l'exécutable le code.

Discussions similaires