2

我们正在将服务器从 Windows 2003 升级到 2008。作为该过程的一部分,我需要使用 SSL 证书配置端口。当我运行以下命令时:

netsh http add sslcert ipport=1.2.3.4:8000 certhash=certificatehash appid={someGUID}

我收到以下错误:

SSL 证书添加失败,错误:1312 指定的登录会话不存在。它可能已经被终止。

使用管理员运行命令提示符时不能解决问题。请注意,我在 Windows 2003 上(使用 httpcfg)没有遇到这个问题,并且在那里运行良好。

有没有人遇到过这个问题?谢谢。

4

2 回答 2

1

1312 多次出现。除了命令行上的拼写错误外,其他最常见的是: - 证书根本不在您的证书存储中(检查 MMC 和“证书”管理单元) - 证书在错误的存储中:它应该在存储“本地计算机”而不是“本地用户”(在激活 MMC 内的管理单元时,请记住选择正确的帐户) - 证书不包含私钥(打开证书并检查它是否只包含公共密钥或两者都包含)

我花了超过 1.5 个小时才发现我已经成功生成了一个证书,但是放错了一些开关并且它被写入了一个没有私钥的文件:)

于 2012-07-12T11:00:41.520 回答
0

您是否从提升的命令提示符(不仅仅是管理员)运行?有一个开源 GUI 工具可以直接驱动 HTTP 配置 API——我在 2008 R2 上使用它没有问题(它通过 UAC 自动请求提升)。我对 netsh/httpcfg 的结果好坏参半。这个总是对我有用(它在任何地方的行为都是一样的)。

于 2009-11-24T11:33:28.093 回答