我应该在netsh.exe中使用哪个“appid”?

96

使用netsh命令需要一个应用程序ID(详见这里):

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

我应该如何知道netsh要求我提供哪个GUID?

4个回答

98

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


12
之后?什么时候之后?你可能会做些什么? - Tim Lovell-Smith
7
@Tim:稍后你可以运行命令“netsh http show sslcert”,并可能想要确认哪个应用程序添加了哪些绑定。但是,我认为这个功能并没有太多价值。 - Rasmus Faber
5
要创建一个有效的GUID,可以使用Visual Studio(工具-> 创建GUID-> 选择“4.注册表格式”)。 - fuma
如果您在一个服务器上有多个应用程序,并且每个应用程序都添加了多个绑定。那么有一天,您可以将其中一个迁移到另一个服务器吗?通过 GUID,您可以找到分配给您的应用程序的所有绑定。当然,GUID必须对于一个应用程序是相同的 - 当您创建绑定时... :-) - exo
这对我没有用。我收到了错误信息:SSL证书添加失败,错误码:1312 指定的登录会话不存在,可能已经被终止。 - tatmanblue

33

我在我的托管应用程序(Windows服务)的AssemblyInfo.vb(VB.NET)或AssemblyInfo.cs(C#)文件中,使用了应用程序GUID作为我的WCF服务的GUID,如下所示:

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")>

我将这个作为netsh.exe工具的appid参数,像这样:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}

它完美地运行了,我的 WCF 服务通过该 SSL 证书使用 HTTPS。


你能帮我在WCF上设置HTTPS吗?我有一个服务器和一个客户端,但是我无论如何都无法让它工作!:( - jordan

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

7
这可能不是一个特别好的想法,因为 appid 的作用是区分由不同应用程序添加的证书。 - Oskar Berggren

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接