我用C#.NET Win-Forms编写了一个SSL客户端。我将我的证书(公钥)添加到系统根存储(通过.NET代码或通过Internet Explorer手动执行),它在Windows XP上运行良好,但在Windows 7上有以下AuthenticationException当试图AuthenticateAsClient ):
“客户端和服务器不能沟通,因为他们不具备一个共同的算法”Windows 7上的SSL客户端SSPI错误
Microsoft支持一些注册表项的列表文件,谈谈已启用的协议/密码/算法(新强大的)或者在Windows 7中默认禁用(旧的过时的),所以我们可以通过编辑注册表来启用/禁用它们。下面是这些链接:
How to restrict the use of certain cryptographic algorithms and protocols in Schannel.dll TLS/SSL Cryptographic Enhancements
至于我,我不擅长密码,我无法理解该注册表项的比赛与我的情况。这里说到我使用的客户端X509证书对象的属性:
SignatureAlgorithm.FriendlyName: “sha1RSA”
版本:
可能有人请帮忙吗?