我知道有很多相关的计算器同一主题的问题,但在这里我有一些不同的问题:得到错误107(净值:: ERR_SSL_PROTOCOL_ERROR):SSL协议错误
我用installer class
到reserve a port
和bind it with hash
上win7/Winxp
:
if (Environment.OSVersion.Version.Major > 5)
{
startInfo.Arguments = @"/c netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE";
netsh http add sslcert ipport=127.0.0.1:8083 certhash=df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 appid={00112233-4455-6677-8899-CCBBCCDDEEFF} clientcertnegotiation=enable;
}
else
{
startInfo.Arguments = @"/c httpcfg set urlacl /u https://127.0.0.1:8083/";
httpcfg set ssl -i 127.0.0.1:8083 -h df03c4b0b32f3302a3b70abe6b5dfd864d0986a5 -f 2
}
是没有错的代码和setup project
。一切工作正常,除了以下几点:
- 每当我在
win7
安装exe
它成功运行的WCF
web服务。 每当我在我的本地机器上使用
WinXP(SP#)
它抛出一个错误:错误107(净值:: ERR_SSL_PROTOCOL_ERROR):SSL协议错误
但是,当我使用的TeamViewer任何
WinXp
登录虚拟机,它运行成功。
怎么可能,我试了几次,但得到了同样的结果。它在Xp上运行(在VM上运行),但不在真正的XP机器上运行?
我写了一些错误的绑定和保留端口?防火墙在这里扮演一些角色吗?
我也确认它与httpcfg query ssl
和哈希被绑定成功的端口。
任何帮助将是可观的。
IMO这个命令是不工作:netsh http add urlacl url=https://127.0.0.1:8083/ user=EVERYONE
我试图找出错误与fiddler
和它说: