|
267
|
| Simon Dugré Metin Atalay · 技术社区 · 16 年前 |
|
1
395
我终于找到了答案(我没有注意到我的来源,但它是通过搜索得到的); 当代码在Windows XP和Windows 7中工作时,必须在开头添加:
现在,它工作得很好。 补遗 如罗宾法语所提到的,如果你在配置PayPal时遇到这个问题,请注意,他们不会支持SSL3从十二月开始,第三2018。您需要使用TLS。这里是 Paypal page 关于它。 |
|
|
2
74
在.NET 4.5中,解决这个问题的方法是
如果您没有.NET 4.5,请使用
|
|
|
3
33
请确保在创建httpwebrequest之前进行ServicePointManager设置,否则将无法工作。 作品:
失败:
|
|
|
4
29
您遇到的问题是aspnet用户没有访问证书的权限。必须使用winhttpcertcfg.exe授予访问权限 有关如何设置的示例如下: http://support.microsoft.com/kb/901183 更多信息中的步骤2 编辑:在较新版本的IIS中,此功能内置于证书管理器工具中,可以通过右键单击证书并使用管理私钥的选项来访问。详细信息如下: https://serverfault.com/questions/131046/how-to-grant-iis-7-5-access-to-a-certificate-in-certificate-store/132791#132791 |
|
|
5
24
该错误是一般性的,并且有许多原因导致SSL/TLS协商失败。最常见的是一个无效的或过期的服务器证书,您通过提供自己的服务器证书验证挂钩来解决这个问题,但不一定是唯一的原因。服务器可能需要相互身份验证,它可能配置了一组客户端不支持的密码,它的时间漂移太大,握手无法成功,还有许多其他原因。 最好的解决方案是使用Schannel故障排除工具集。Schannel是负责SSL和TLS的SSPI提供者,您的客户机将使用它进行握手。看一看 TLS/SSL Tools and Settings . |
|
|
6
24
我试着打这个问题 https://ct.mob0.com/Styles/Fun.png 这是CloudFlare在其cdn上发布的一张图片,它支持spdy和奇怪的重定向ssl证书等疯狂的东西。 我没有在Simons的答案中指定ssl3,而是可以通过如下方式转到tls12来修复它:
|
|
|
7
16
经过长时间的处理,我发现运行客户端服务的ASP.NET帐户没有访问证书的权限。我通过进入运行Web应用程序的IIS应用程序池、进入高级设置并将标识更改为
更好的解决方案是让证书使用默认值
|
|
|
8
14
一些原始答案没有的东西。我又添加了一些代码,使之防弹。
|
|
|
9
13
另一种可能是在盒子上输入不正确的证书。确保选中“环绕”复选框。最初我没有这样做,所以代码要么超时,要么抛出与无法定位私钥相同的异常。
|
|
|
10
9
如果服务器返回一个 HTTP 401未经授权 对HTTP请求的响应。 您可以通过为客户端应用程序打开跟踪级别的System.NET日志记录来确定是否发生了这种情况,如中所述。 this answer . 一旦日志配置就位,运行应用程序并复制错误,然后在日志输出中查找如下行:
在我的情况下,我未能设置服务器预期的特定cookie,导致服务器响应请求时出现401错误,进而导致“无法创建SSL/TLS安全通道”异常。 |
|
|
11
8
这个在MVC WebClient中为我工作
|
|
|
12
7
正如你所知道的,这有很多可能发生的原因。我想我会加上我遇到的原因…
如果您设置
|
|
|
13
7
在我的例子中,这个异常的根源是在代码中的某个时刻调用了以下代码:
这真的很糟糕。它不仅指示.NET使用不安全的协议,而且还会影响随后在AppDomain中发出的每个新WebClient(和类似的)请求。(请注意,传入的Web请求在ASP.NET应用程序中不受影响,但新的WebClient请求(如与外部Web服务对话)不受影响。 在我的例子中,实际上并不需要它,所以我可以删除这个语句,然后我的所有其他Web请求就可以再次正常工作了。根据我在别处的阅读,我学到了一些东西:
|
|
|
14
6
我整天都在和这个问题作斗争。 当我用.NET 4.5创建一个新项目时,我终于让它工作了。 但如果我降级到4.0,我又遇到了同样的问题,这对那个项目来说是不可逆转的(即使当我再次尝试升级到4.5的时候)。 奇怪,没有其他错误信息,但是 “请求已中止:无法创建SSL/TLS安全通道。” 出现此错误 |
|
|
15
6
另一个可能的原因是
为了调查这种可能性,您可以下载 Microsoft Message Analyzer ,并使用它在尝试建立到服务器的HTTPS连接(在您的C应用程序中)失败时发生的SSL协商上运行跟踪。 如果您能够从另一个环境(例如您提到的Windows XP计算机)成功建立HTTPS连接,或者在不使用操作系统密码套件设置(如Chrome或Firefox)的非Microsoft浏览器中点击HTTPS URL,则在该环境中运行另一个消息分析器跟踪以捕获发生的情况。当SSL协商成功时。 希望,您将看到两个客户机hello消息之间的一些区别,这将使您能够准确地确定失败的SSL协商导致它失败的原因。然后,您应该能够对Windows进行配置更改,以使其成功。 IISCrypto 这是一个很好的工具来使用(即使对于客户机PC,尽管有“IIS”的名称)。 以下两个Windows注册表项控制PC将使用的密码套件值:
以下是我如何调查和解决这种类型的
|
|
|
16
5
|
|
|
17
4
我有这个问题,因为我的web.config有:
而不是:
|
|
|
18
3
在我的例子中,运行应用程序的服务帐户没有访问私钥的权限。一旦我给予许可,错误就消失了。
|
|
19
3
我也遇到了同样的问题 this answer 为我工作得很好。钥匙是3072。 This link 提供“3072”修复程序的详细信息。
在我的情况下,两个提要需要修复:
|
|
|
20
3
在我们的例子中,我们使用了一个软件供应商,所以我们没有权限修改.NET代码。显然.NET 4不会使用TLS v 1.2,除非有更改。 我们的修复方法是将schosestrongcrypto项添加到注册表中。您可以将下面的代码复制/粘贴到扩展名为.reg的文本文件中并执行它。它是我们解决问题的“补丁”。
|
|
|
21
2
对我来说,问题是我正在尝试将IIS部署为Web服务,我在服务器上安装了证书,但运行IIS的用户对该证书没有正确的权限。 How to give ASP.NET access to a private key in a certificate in the certificate store? |
|
|
22
2
如果正在从Visual Studio运行代码,请尝试以管理员身份运行Visual Studio。帮我解决了这个问题。 |
|
|
23
2
这个问题可以有很多答案,因为它是关于一般错误消息的。我们在一些服务器上遇到了这个问题,但开发机器没有。拔出大部分头发后,我们发现这是一个微软的错误。 本质上,MS假定您想要更弱的加密,但操作系统的补丁只允许TLS 1.2,因此您收到了可怕的“请求被中止:无法创建SSL/TLS安全通道”。 有三种方法。 1)用正确的更新补丁操作系统: http://www.catalog.update.microsoft.com/Search.aspx?q=kb4458166 2)在app.config/web.config文件中添加设置。 3)添加另一个答案中已提到的注册表设置。 所有这些都在我发布的知识库文章中提到。 |
|
|
24
2
试试这个:
|
|
|
25
1
您可以尝试安装一个演示证书(一些SSL提供商提供一个月的免费证书),以确定问题是否与证书有效性有关。 |
|
|
26
1
只要这是一个相对“实时”的链接,我想我会添加一个新的选项。这种可能性是由于poodle攻击的问题,服务不再支持ssl 3.0。看看谷歌关于这个的声明。我同时遇到了几个Web服务的这个问题,并且意识到必须要发生一些事情。我换上了1.2,一切又恢复了正常。 http://googleonlinesecurity.blogspot.com/2014/10/this-poodle-bites-exploiting-ssl-30.html |
|
|
27
1
我只在一个站点上发生了这种情况,结果发现它只有RC4密码可用。在之前加强服务器的工作中,我禁用了RC4密码,一旦重新启用,问题就解决了。 |
|
|
28
1
除上述答案外,请确保已将CER证书而不是pfx文件导入本地计算机存储。两个文件同时存在时的常见错误。 |
|
|
29
1
在我的例子中,当一个Windows服务试图连接到一个Web服务时,我遇到了这个问题。在Windows事件中,我终于找到了一个错误代码。
最后,它与Windows修补程序相关。在我的例子中:KB372650和KB377186 在vmware论坛中提出的解决方案是在Windows中添加一个注册表项。添加以下注册表后,一切正常。
“clientMinKeyBitLength”=dword:00000200 显然,这与客户端的HTTPS握手中缺少的值有关。 列出Windows修补程序:
解决方案线程: https://communities.vmware.com/message/2604912#2604912 希望有帮助。 |
|
|
30
1
此为我修复,将网络服务添加到权限。 右键单击“证书”>“所有任务”>“管理私钥”>“添加”>“网络服务” |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |