Jakiej aplikacji appid należy używać z programem netsh.exe?

82

Polecenie netsh chce mieć identyfikator appid ( patrz tutaj ):

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

Do tej pory nie byłem w stanie zrozumieć, skąd mam wiedzieć, że identyfikator GUID netsh oczekuje ode mnie. Jakieś wskazówki?

Brann
źródło

Odpowiedzi:

85

Możesz użyć dowolnego prawidłowego identyfikatora GUID. Służy tylko do późniejszej identyfikacji powiązania.

Rasmus Faber
źródło
8
Później? Kiedy jest później, co byś potencjalnie robił?
Tim Lovell-Smith
5
@Tim: Możesz uruchomić „netsh http show sslcert” później i możesz chcieć zidentyfikować, która aplikacja dodała dane powiązania. Nie widzę jednak dużej wartości w tej funkcji.
Rasmus Faber
2
Aby utworzyć prawidłowy identyfikator GUID, możesz użyć programu Visual Studio (Narzędzia -> Utwórz identyfikator GUID -> Wybierz opcję „4. Format rejestru”).
fuma
Jeśli masz więcej aplikacji na jednym serwerze i każdy z nich dodaj więcej niż jedno powiązanie. I pewnego dnia możesz przenieść jeden serwer na inny? Za pomocą identyfikatora GUID znajdziesz wszystkie powiązania przypisane do Twojej aplikacji. GUID musi być oczywiście taki sam dla jednej aplikacji - podczas tworzenia powiązań ... :-).
exo
to nie działa dla mnie. Pojawia się błąd: nie udało się dodać certyfikatu SSL, błąd: 1312 Określona sesja logowania nie istnieje. Mogło już zostać zakończone.
tatmanblue
29

Użyłem identyfikatora GUID aplikacji dla mojej usługi WCF, która znajduje się w pliku AsseblyInfo.vb (VB.NET) lub AssemblyInfo.cs (C #) mojej aplikacji hostingowej (usługa Windows), jak pokazano poniżej:

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

Użyłem tego jako parametru appid dla narzędzia netsh.exe w następujący sposób:

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

Działało idealnie, a moja usługa WCF używa protokołu HTTP za pośrednictwem tego certyfikatu SSL.

atconway
źródło
Czy możesz mi pomóc skonfigurować HTTPS w WCF? Mam serwer i klienta i za całe życie nie mogę tego uruchomić! :(
jordan
3

Jeśli powiążesz certyfikat za pomocą interfejsu GUI usług IIS (inetmgr.exe), a następnie wykonasz polecenie „netsh http show sslcert”, zobaczysz AppID {4dc3e181-e14b-4a21-b022-59fc669b0914}, który jest używany przez AppID IIS, więc jest to też aplikacja, której używam.

Keith H.
źródło
7
Co prawdopodobnie nie jest zbyt dobrym pomysłem, ponieważ celem appid jest rozróżnienie między certyfikatami dodanymi przez różne aplikacje.
Oskar Berggren