我应该用netsh.exe做什么appid?

Bra*_*ann 76 windows ssl wcf netsh

netsh命令想要一个appid(见这里):

netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid={00112233-4455-6677-8899-AABBCCDDEEFF} 
Run Code Online (Sandbox Code Playgroud)

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

Ras*_*ber 73

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

  • 后来?什么时候以后,你可能会做什么? (7认同)
  • @Tim:您可以稍后运行"netsh http show sslcert",并且可能想要识别哪个应用程序添加了哪些绑定.但是,我没有看到该功能有多大价值. (5认同)
  • 要创建有效的 GUID,您可以使用 Visual Studio(工具 -> 创建 GUID -> 选择“4. 注册表格式”)。 (4认同)

atc*_*way 28

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

<Assembly: Guid("8fbacae2-bd4e-8ef5-b202-1561845dd04f")> 
Run Code Online (Sandbox Code Playgroud)

我使用它作为netsh.exe工具的appid参数,如下所示:

appid={8fbacae2-bd4e-8ef5-b202-1561845dd04f}
Run Code Online (Sandbox Code Playgroud)

它工作得很好,我的WCF服务通过SSL证书使用Https.


小智 9

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

  • 这可能不是一个非常好的主意,因为 appid 的目的是区分不同应用程序添加的证书。 (8认同)