netsh命令需要一个appid(see here):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF}
我怎么知道netsh要我提供的GUID?
gmol16391#
您可以使用任何有效的GUID。它仅用于允许您以后标识绑定。
pftdvrlh2#
我使用WCF服务的应用程序GUID,该服务位于宿主应用程序(Windows服务)的AsseblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中,如下所示:
<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>
我将其用作 * netsh.exe * 工具的appid参数,如下所示:
appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
它工作得很好,我的WCF服务通过SSL证书使用HTTPS。
k0pti3hp3#
如果您使用IIS GUI(inetmgr.exe)绑定证书,则执行“netsh http show sslcert”。您将看到AppID {4dc 3e 181-e14 b-4a 21-b 022 - 59 fc 669 b 0914},这是IIS使用的AppID,因此它也是我使用的 appid。
fhg3lkii4#
“它总是显示无效参数...”尝试appid="{7E46BD40-39C6-4813-B414-019AD1122333}"带引号。另请参阅 "The parameter is incorrect" error using "netsh http add sslcert"。
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
4条答案
按热度按时间gmol16391#
您可以使用任何有效的GUID。它仅用于允许您以后标识绑定。
pftdvrlh2#
我使用WCF服务的应用程序GUID,该服务位于宿主应用程序(Windows服务)的AsseblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中,如下所示:
我将其用作 * netsh.exe * 工具的appid参数,如下所示:
它工作得很好,我的WCF服务通过SSL证书使用HTTPS。
k0pti3hp3#
如果您使用IIS GUI(inetmgr.exe)绑定证书,则执行“netsh http show sslcert”。您将看到AppID {4dc 3e 181-e14 b-4a 21-b 022 - 59 fc 669 b 0914},这是IIS使用的AppID,因此它也是我使用的 appid。
fhg3lkii4#
“它总是显示无效参数...”
尝试
appid="{7E46BD40-39C6-4813-B414-019AD1122333}"
带引号。
另请参阅 "The parameter is incorrect" error using "netsh http add sslcert"。