2009-02-11 39 views
61

Der Befehl netsh will ein appid (see here):Welche Appid sollte ich mit Netsh.exe verwenden?

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

Ich habe bisher nicht in der Lage zu verstehen, wie soll ich will die GUID netsh kennen mich zur Verfügung stellen zu. Irgendwelche Hinweise?

Antwort

61

Sie können eine beliebige gültige GUID verwenden. Es wird nur verwendet, damit Sie die Bindung später identifizieren können.

+6

Später? Wann ist später, was würden Sie möglicherweise tun? –

+5

@Tim: Sie können "netsh http show sslcert" später ausführen und möchten möglicherweise angeben, welche Anwendung welche Bindungen hinzugefügt hat. Ich sehe jedoch keinen großen Wert in der Funktion. –

+0

Um eine gültige GUID zu erstellen, könnten Sie Ihr Visual Studio verwenden (Tools -> Create GUID -> Wählen Sie "4. Registry Format"). – fuma

25

verwendete ich die Anwendung GUID für meine WCF-Dienst, der innerhalb des AsseblyInfo.vb (VB.NET) oder AssemblyInfo.cs (C#) Datei meiner Hosting-Anwendung (Windows Service) wie unten gezeigt befindet:

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

habe ich dies als appid Parameter für das netsh.exe Tool wie so:

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

Es funktionierte perfekt und mein WCF-Dienst verwendet Https über dieses SSL-Zertifikat.

+0

Kannst du mir beim Einrichten von HTTPS in WCF helfen? Ich habe einen Server und einen Kunden und ich kann nicht für das Leben von mir es zum Funktionieren bringen! :( –

1

Wenn Sie ein Zertifikat mithilfe der IIS-GUI (inetmgr.exe) binden und dann "netsh http show sslcert" ausführen, wird die AppID von {4dc3e181-e14b-4a21-b022-59fc669b0914} angezeigt AppID verwendet IIS, also ist es auch die Appid, die ich verwende.

+3

Das ist wahrscheinlich keine besonders gute Idee, da der Punkt der appid ist, zwischen Zertifikaten unterscheiden, die von verschiedenen Anwendungen hinzugefügt werden. –

Verwandte Themen