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