2013-04-21 156 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端口。嘗試關閉這些應用程序,以防您的計算機上有一些應用程序在運行!

對不起,這只是一個猜測:)但我希望它可以幫助...

相關問題