cmsh中的netsh add sslcert参数不正确

时间:2016-07-08 16:26:10

标签: cmd netsh

请注意,虽然已经有很多关于这个问题,但它总是涵盖使用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 - 而不是上面明显假的那个

那是怎么回事?有没有办法获得更多信息?

1 个答案:

答案 0 :(得分:2)

Explained in my comment

  

我正在使用正确的certhash ...据说" 证书的SHA哈希。此哈希长度为20个字节,并指定为十六进制   串"而不是假的1234567890

     

但是,有一种有害的格式符号从左到右标记(Unicode   U+200E

中的等号certhash=‎1234567890}

取自Unicode Analyzer的屏幕截图:

Left-To-Right Mark

使用我的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