2009-02-11 8 views
61

La commande netsh veut un appid (see here):Quel appid devrais-je utiliser avec netsh.exe?

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

Je n'ai pas été en mesure jusqu'à présent de comprendre comment je suis censé connaître le netsh GUID me veut fournir. Des indices?

Répondre

61

Vous pouvez utiliser n'importe quel GUID valide. Il est seulement utilisé pour vous permettre d'identifier la liaison plus tard.

+6

Plus tard? Quand est plus tard, comme ce que vous feriez potentiellement? –

+5

@Tim: Vous pouvez exécuter "netsh http show sslcert" plus tard et peut vouloir identifier quelle application a ajouté quelles liaisons. Je ne vois pas beaucoup de valeur dans la fonctionnalité, cependant. –

+0

Pour créer un GUID valide, vous pouvez utiliser Visual Studio (Outils -> Créer un GUID -> Choisir "4. Format du registre"). – fuma

25

J'ai utilisé le GUID Demande de mon service WCF qui est situé dans le fichier de ma demande d'hébergement AsseblyInfo.vb (VB.NET) ou AssemblyInfo.cs (C#) (service Windows) comme indiqué ci-dessous:

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 

J'ai utilisé cela comme paramètre appid pour l'outil netsh.exe comme ceci:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f} 

Il a parfaitement fonctionné et mon service WCF utilise Https via ce certificat SSL.

+0

Pouvez-vous m'aider à configurer HTTPS sur WCF? J'ai un serveur et un client et je ne peux pas pour la vie de moi le faire fonctionner! :( –

1

Si vous liez un certificat à l'aide de l'interface graphique IIS (inetmgr.exe), puis exécutez 'netsh http show sslcert', vous verrez le AppID de {4dc3e181-e14b-4a21-b022-59fc669b0914}, qui est le AppID IIS utilise, donc c'est aussi l'appid que j'utilise.

+3

Ce qui n'est probablement pas une très bonne idée, puisque le but de l'appid est de différencier les certificats ajoutés par différentes applications. –

Questions connexes