netsh 使用主机名端口时出现“错误:87 参数不正确”

Mob*_*isk 3 netsh ssl-certificate

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

netsh http add sslcert ipport=127.0.0.1:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5
Run Code Online (Sandbox Code Playgroud)

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

netsh http add sslcert hostnameport=localhost:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5
Run Code Online (Sandbox Code Playgroud)

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

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

Mob*_*isk 5

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

netsh http add sslcert hostnameport=localhost:9000 appid={7B8DB713-2C51-41B5-AE6F-6DAA07833DBE} certhash=69fed34fdf164e7feac5e17823b94d0f30ab05c5 certstorename=MY
Run Code Online (Sandbox Code Playgroud)