Какой код я должен использовать с помощью netsh.exe?
команда netsh хочет appid (посмотреть здесь):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
Я до сих пор не смог понять, как я должен знать, что GUID netsh хочет, чтобы я предоставил. Какие-нибудь намеки?
4 ответов:
вы можете использовать любой допустимый идентификатор GUID. Он используется только для того, чтобы вы могли идентифицировать привязку позже.
Я использовал GUID приложения для моей службы WCF, которая находится в AsseblyInfo.vb (VB.NET) или AssemblyInfo.cs (C#) файл моего хостинга приложения (Windows Service), как показано ниже:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>я использовал это в качестве параметра appid для netsh.exe инструмент, как так:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}он работал отлично, и моя служба WCF использует Https через этот сертификат SSL.
Если вы привязываете сертификат с помощью графического интерфейса IIS (inetmgr.exe), затем выполните "netsh http show sslcert", вы увидите AppID {4dc3e181-e14b-4a21-b022-59fc669b0914}, который использует AppID IIS, поэтому это приложение, которое я тоже использую.
" Он всегда говорит недопустимый аргумент ..."
попробовать
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"с цитатами.
(извините, не прямой ответ на этот вопрос, но это часто первый удар google, и у многих людей, похоже, есть эта проблема. Еще: " неверный параметр."ошибка при использовании netsh http add sslcert)
Comments