IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI/Outils Discussion :

[ClickOnce] Comment utiliser un certificat pour la signature des manifestes ?


Sujet :

EDI/Outils

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut [ClickOnce] Comment utiliser un certificat pour la signature des manifestes ?
    Bonjour,


    J'ai besoin de signer les manifestes de mes applications ClickOnce (.NET 2.0) avec un certificat de confiance dans un environnement professionnel ceci afin d'éviter aux utilsateurs l'affichage des messages de sécurité (voir capture d'écran).

    Le serveur de certificats est sous Windows 2003 Server.
    Mon administrateur système n'arrive pas à me générer un certificat pour la signature de code avec une clé privée !

    Peut être manque t'il une option ou quelque chose afin de générer ce type de certificats...

    Quelqu'un a-t'il déjà eu recourt à la signature de code pour une application ClickOnce dans un cadre professionnel ?

    Merci.
    Images attachées Images attachées   

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2006
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Solution
    En fait, j'ai trouvé (ci-joint mes sources avec les explications).

    Pour ceux que çà intéresse, j'ai utilisé la commande makecert disponible avec le SDK .NET.

    Exemple :

    // Tous les rôles
    makecert -r -pe -a sha1 -n "CN=dotnet-test" -b 08/10/2006 -e 01/01/2036 -ss My
    makecert -r -pe -a sha1 -n "CN=dotnet-prod" -b 08/10/2006 -e 01/01/2036 -ss My

    // Signature de code uniquement
    makecert -r -pe -a sha1 -n "CN=dotnet-test" -b 08/10/2006 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.3 -ss My
    makecert -r -pe -a sha1 -n "CN=dotnet-prod" -b 08/10/2006 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.3 -ss My

    N.B. : il me semble bien que les dates sont au format anglo-saxon (mm/dd/yyyy).

    Par contre si vous êtes dans un cadre professionnel avec plusieurs environnements (tests, recette, prod), je vous conseille de créer un certificat par environnement.

    C'est nécessaire en remoting par exemple, car si on signe les assembly avec le même certificat, et qu'on lance le programme en environnement de tests çà passera. Mais si on lance ensuite le programme en environnement de prod, le programme en environnements de test sera relancé (en cache local) car la signature est la même, il n'y aura pas retéléchargement du programme de prod.

    Voili ;-)
    Images attachées Images attachées

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [USB]Comment utiliser cette API pour la communication USB
    Par fouguasse dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 19/08/2007, 18h18
  2. Réponses: 3
    Dernier message: 05/05/2006, 11h41
  3. Réponses: 3
    Dernier message: 31/12/2005, 23h09
  4. Réponses: 3
    Dernier message: 29/10/2005, 14h13
  5. Comment utiliser Developpez.com pour résoudre votre problème
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 0
    Dernier message: 08/01/2005, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo