我应该在 netsh.exe 中使用啥 appid?
Posted
技术标签:
【中文标题】我应该在 netsh.exe 中使用啥 appid?【英文标题】:What appid should I use with netsh.exe?我应该在 netsh.exe 中使用什么 appid? 【发布时间】:2010-10-06 22:26:30 【问题描述】:netsh 命令需要一个 appid (see here):
netsh http add sslcert ipport=0.0.0.0:8000 certhash=0000000000003ed9cd0c315bbb6dc1c08da5e6 appid=00112233-4455-6677-8899-AABBCCDDEEFF
到目前为止,我一直无法理解我应该如何知道 netsh 希望我提供的 GUID。有什么提示吗?
【问题讨论】:
【参考方案1】:您可以使用任何有效的 GUID。它仅用于让您稍后识别绑定。
【讨论】:
稍后?什么时候以后,你可能会做什么? @Tim:您可以稍后运行“netsh http show sslcert”,并且可能想要确定哪个应用程序添加了哪些绑定。但是,我认为该功能没有多大价值。 要创建有效的 GUID,您可以使用 Visual Studio(工具 -> 创建 GUID -> 选择“4. 注册表格式”)。 如果您在一台服务器中有多个应用程序,并且每个应用程序添加多个绑定。有朝一日您可以将一个迁移到另一台服务器吗?通过 GUID,您可以找到分配给您的应用程序的所有绑定。当然,GUID 必须与一个应用程序相同 - 当您创建绑定时... :-)。 这对我不起作用。我收到错误:SSL 证书添加失败,错误:1312 指定的登录会话不存在。它可能已经被终止了。【参考方案2】:我为我的 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。
【讨论】:
你能帮我在 WCF 上设置 HTTPS 吗?我有一个服务器和一个客户端,我一辈子都无法让它工作! :(【参考方案3】:如果您使用 IIS GUI (inetmgr.exe) 绑定证书,然后执行“netsh http show sslcert”,您将看到 AppID 为 4dc3e181-e14b-4a21-b022-59fc669b0914,即 AppID IIS用的,所以也是我用的appid。
【讨论】:
这可能不是一个非常好的主意,因为 appid 的目的是区分不同应用程序添加的证书。【参考方案4】:“它总是说 Invalid Argument ...”
试试appid="7E46BD40-39C6-4813-B414-019AD1122333"
带引号。
(对不起,这个问题没有直接回答,但这通常是谷歌第一次点击,很多人似乎都有这个问题。 更多:"The parameter is incorrect." error using netsh http add sslcert)
【讨论】:
以上是关于我应该在 netsh.exe 中使用啥 appid?的主要内容,如果未能解决你的问题,请参考以下文章
微信支付appid and openid not match是啥问题
你在 Apple Developer Portal 中看到的 Xcode 的功能和 AppID 功能之间不应该是 1-1 的关系吗?