netsh命令需要appid(see here):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
到目前为止,我还无法理解我应该如何知道GUID netsh要我提供的内容。任何提示?
答案 0 :(得分:69)
您可以使用任何有效的GUID。它仅用于允许您稍后识别绑定。
答案 1 :(得分:28)
我在我的托管应用程序(Windows服务)的AsseblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中使用了应用程序GUID作为我的WCF服务,如下所示:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
我使用它作为netsh.exe工具的appid参数,如下所示:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
它工作得很好,我的WCF服务通过SSL证书使用Https。
答案 2 :(得分:1)
如果使用IIS GUI(inetmgr.exe)绑定证书,然后执行'netsh http show sslcert',您将看到AppID为{4dc3e181-e14b-4a21-b022-59fc669b0914},这是AppID IIS使用,所以它也是我使用的appid。
答案 3 :(得分:1)
“它总是说无效的论据......”
尝试appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
带引号。
(对不起,没有直接回答这个问题,但这通常是谷歌热门,很多人似乎都有这个问题。 更多:"The parameter is incorrect." error using netsh http add sslcert)