2013-04-21 153 views
16

我知道有很多相关的计算器同一主题的问题,但在这里我有一些不同的问题:得到错误107(净值:: ERR_SSL_PROTOCOL_ERROR):SSL协议错误

我用installer classreserve a portbind it with hashwin7/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和它说:

回答

1

当地XP机器的配置是从的可能不同虚拟的。我能想到的一种情况是IT部门会以一种方式配置XP机器,然后自己创建虚拟机,它只是使用默认设置(不同)。我并不是说这就是你的情景,只是情景。另一个原因是机器已经过时/未更新,这不像配置问题那么重要,因为它存在错误。

无论如何,我会说your installation of XP is incorrectly determining that the certificate is invalid,虚拟机不共享charagerstic。您对防火墙设置的评论可能也很准确 - 请尝试Google。

祝你好运!

0

这可能看起来很愚蠢,但有些应用程序可以使用TeamViewer甚至Skype等SSL端口。尝试关闭这些应用程序,以防您的计算机上有一些应用程序在运行!

对不起,这只是一个猜测:)但我希望它可以帮助...

相关问题