netsh.exe应该使用什么appid?


81

netsh命令需要一个appid(请参阅此处):

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 

到目前为止,我还无法理解我应该如何知道GUID netsh要我提供的内容。有什么提示吗?

Answers:


84

您可以使用任何有效的GUID。它仅用于允许您以后识别绑定。


8
后来?以后什么时候,您可能会做什么?
Tim Lovell-Smith'5

5
@Tim:您可以稍后运行“ netsh http show sslcert”,并且可能要确定哪个应用程序添加了什么绑定。但是,我认为该功能没有太大价值。
拉斯姆斯·法伯

2
要创建有效的GUID,可以使用Visual Studio(工具->创建GUID->选择“ 4.注册表格式”)。
fuma

如果您在一台服务器上有更多应用程序,并且每个服务器都添加多个绑定。有一天您可以将一个迁移到另一台服务器吗?通过GUID,您可以找到分配给应用程序的所有绑定。当然,对于一个应用程序,GUID必须是相同的-创建绑定时... :-)。
exo

这对我不起作用。我收到错误:SSL证书添加失败,错误:1312指定的登录会话不存在。它可能已经终止了。
tatmanblue

29

我为托管应用程序(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。


您能帮我在WCF上设置HTTPS吗?我有一个服务器和一个客户端,我无法一辈子让它正常工作!:(
jordan


3

如果您使用IIS GUI(inetmgr.exe)绑定证书,然后执行“ netsh http show sslcert”,则会看到{4dc3e181-e14b-4a21-b022-59fc669b0914}的AppID,这是IIS使用的AppID,所以这也是我使用的appid


7
这可能不是一个好主意,因为appid的重点是区分不同应用程序添加的证书。
Oskar Berggren 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.