使用 hostnameport 时 netsh “错误:87 参数不正确”

使用 hostnameport 时 netsh “错误:87 参数不正确”

我正在成功使用以下 netsh 命令:

netsh http add sslcert ipport=127.0.0.1:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5

但是当我将“ipport = ...”更改为“hostnameport”时,它不起作用:

netsh http add sslcert hostnameport=localhost:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5

我收到以下错误:SSL 证书添加失败,错误:87 参数不正确。

这是我在命令中唯一更改的内容。我仍然以管理员身份运行,命令提示符完全相同。为什么我会收到此错误?

答案1

问题是netsh 命令中的错误。使用“hostnameport”时,还必须添加“certstorename=MY”参数。这是 certstorename 的默认值,并且明确记录为可选。所以我的新命令是:

netsh http add sslcert hostnameport=localhost:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5 certstorename=MY

相关内容