cmd 中的 netsh 添加 sslcert 参数不正确

netsh add sslcert parameter is incorrect from cmd

请注意,虽然已经有很多关于此问题的内容,但它总是涵盖从 powershell 使用它(其中大括号和破折号可能是一个问题)或文档中 ipport 后跟冒号的错字。

我在cmd

C:> netsh http add sslcert ipport=0.0.0.0:8180 appid={12345678-db90-4b66-8b01-88f7af2e36bf} certhash=‎1234567890
The parameter is incorrect.

在实际使用中,我使用的是从我的证书存储中获得的正确的 certhash - 而不是上面明显是假的

所以这是怎么回事?有没有办法获取更多信息?

:

I'm using the correct certhash… Supposedly "The SHA hash of the certificate. This hash is 20 bytes long and specified as a hex string" instead of fake 1234567890?

However, there is a harmful format symbol Left-To-Right Mark (Unicode U+200E) after Equals Sign in your certhash=‎1234567890

截取自 Unicode Analyzer:

使用我的 Alt KeyCode Finder 脚本检测 不可见 字符的另一种方法:

==> mycharmap h=‎1

Ch Unicode    Alt?    CP    IME    Alt   Alt0    IME 0405/cs-CZ; CP852; ANSI 1250

 h  U+0068     104        …104…    104   0104    Latin Small Letter H

 =  U+003D      61         …61…     61    061    Equals Sign

 ‎  U+200E    8206         …14…                  Left-To-Right Mark
                    CP862 he-IL          0253    (ANSI 1255) Hebrew
                    CP720 ar-EG          0253    (ANSI 1256) Arabic

 1  U+0031      49         …49…     49    049    Digit One

 h=‎1

==> chcp 活动代码页:852