【发布时间】:2010-11-30 15:35:50
【问题描述】:
我发现了我之前提出的问题的问题。
在 C# 中使用 SSLSTREAM 在 Windows Server 2003 和 2008 之间进行连接时,服务器似乎无法就通用算法达成一致。
我得到的确切 SSPI 异常是:
"The client and server cannot communicate, because they do not possess a common algorithm"
我尝试过使用 SSL2、SSL3、TLS1。我尝试使用默认,我尝试为服务器 2003 安装 AES SSL 修补程序。似乎无论我做什么,都没有通用算法..
有谁知道我该如何解决这个问题?
另外,当我在 Windows 7 上尝试相同的代码时,服务器/客户端同意:
Cipher Suite: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xc013)
这取自wireshark。
Windows Server 2003 没有该密码,但它应该有一些兼容的密码,而无需启用此处列出的密码:
http://technet.microsoft.com/en-us/library/cc766285(WS.10).aspx
感谢您的帮助
【问题讨论】:
-
我尝试更改组策略项以允许来自 win2k3 的所有密码,但没有运气。
-
我不知道这是否能解决您的问题,但也许值得一试support.microsoft.com/kb/245030(如何限制在 Schannel.dll 中使用某些加密算法和协议)
-
那么,对于失败的案例,wireshark 向您展示了什么?服务器是否在其服务器 hello 中发送证书?
标签: c# windows ssl ssl-certificate