我应该在 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 的关系吗?

Flutter Admob AppID使用Android还是iOS?

调用支付jsapi缺少参数是啥意思

我啥时候应该在 C 中使用 malloc,啥时候不应该?

我啥时候应该在 C 中使用 malloc,啥时候不应该?