netsh命令需要一个appid(请参阅此处):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
到目前为止,我还无法理解我应该如何知道GUID netsh要我提供的内容。有什么提示吗?
Answers:
您可以使用任何有效的GUID。它仅用于允许您以后识别绑定。
我为托管应用程序(Windows服务)的AsseblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中的WCF服务使用了应用程序GUID,如下所示:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
我将其用作netsh.exe工具的appid参数,如下所示:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
它运行良好,并且我的WCF服务通过该SSL证书使用Https。
“它总是说无效的论点……”
尝试 appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
带引号。
(对不起,不是这个问题的直接答案,但这通常是第一次被google点击,很多人似乎都遇到了这个问题。更多:“参数不正确。”使用netsh http add sslcert出错)
如果您使用IIS GUI(inetmgr.exe)绑定证书,然后执行“ netsh http show sslcert”,则会看到{4dc3e181-e14b-4a21-b022-59fc669b0914}的AppID,这是IIS使用的AppID,所以这也是我使用的appid