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?
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.
źródło
„Zawsze jest napisane„ Nieprawidłowy argument… ”
próbować
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
z cytatami.
(Przepraszamy, nie jest to bezpośrednia odpowiedź na to pytanie, ale często jest to pierwsze trafienie Google i wydaje się, że wiele osób ma ten problem. Więcej: „Parametr jest nieprawidłowy.” Błąd przy użyciu netsh http add sslcert )
źródło
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.
źródło