Welche App soll ich mit netsh.exe verwenden?

81

Der Befehl netsh möchte eine Appid ( siehe hier ):

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

Ich war bisher nicht in der Lage zu verstehen, wie ich wissen soll, dass das GUID-Netsh mich bereitstellen soll. Irgendwelche Hinweise?

Brann
quelle

Antworten:

83

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

Rasmus Faber
quelle
8
Später? Wann ist später, wie würden Sie möglicherweise tun?
Tim Lovell-Smith
5
@Tim: Sie können "netsh http show sslcert" später ausführen und möchten möglicherweise ermitteln, welche Anwendung welche Bindungen hinzugefügt hat. Ich sehe jedoch nicht viel Wert in der Funktion.
Rasmus Faber
2
Um eine gültige GUID zu erstellen, können Sie Ihr Visual Studio verwenden (Extras -> GUID erstellen -> Wählen Sie "4. Registrierungsformat").
Fuma
Wenn Sie mehr Anwendungen auf einem Server haben und jeder von ihnen mehr als eine Bindung hinzufügt. Und eines Tages können Sie einen auf einen anderen Server migrieren? Über die GUID finden Sie alle Ihrer Anwendung zugewiesenen Bindungen. Die GUID muss natürlich für eine Anwendung gleich sein - wenn Sie Bindungen erstellen ... :-).
Exo
das funktioniert bei mir nicht. Ich erhalte die Fehlermeldung: Hinzufügen des SSL-Zertifikats fehlgeschlagen, Fehler: 1312 Eine angegebene Anmeldesitzung ist nicht vorhanden. Möglicherweise wurde es bereits beendet.
Tatmanblue
29

Ich habe die Anwendungs-GUID für meinen WCF-Dienst verwendet, der sich in der Datei AsseblyInfo.vb (VB.NET) oder AssemblyInfo.cs (C #) meiner Hostanwendung (Windows-Dienst) befindet (siehe unten):

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

Ich habe dies als Appid-Parameter für das Tool netsh.exe verwendet:

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

Es hat perfekt funktioniert und mein WCF-Dienst verwendet HTTP über dieses SSL-Zertifikat.

atconway
quelle
Können Sie mir beim Einrichten von HTTPS auf WCF helfen? Ich habe einen Server und einen Client und ich kann es nicht für mein ganzes Leben zum Laufen bringen! :(
Jordan
3

Wenn Sie ein Zertifikat über die IIS-GUI (inetmgr.exe) binden und dann 'netsh http show sslcert' ausführen, wird die AppID von {4dc3e181-e14b-4a21-b022-59fc669b0914} angezeigt, die die von IIS verwendete AppID verwendet. Es ist also auch die App, die ich benutze.

Keith H.
quelle
6
Das ist wahrscheinlich keine besonders gute Idee, da der Zweck der App darin besteht, zwischen Zertifikaten zu unterscheiden, die von verschiedenen Anwendungen hinzugefügt wurden.
Oskar Berggren