在TFS Webhooks中使用TLS 1.2

3
我正在尝试在TFS中设置Webhook以连接到内部的HTTPS服务器,但是当我尝试测试URL时,出现以下错误:
System.Net.Http.HttpRequestException:发送请求时发生错误。
---> System.Net.WebException:请求被中止:无法创建SSL/TLS安全通道。
在System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult, TransportContext& context)处
在System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)处
--- 内部异常堆栈跟踪的结尾 ---
在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)处
在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)处
在Microsoft.VisualStudio.Services.ServiceHooks.Common.HttpActionTask.
"Could not create SSL/TLS secure channel" 错误是因为 TFS 使用 TLS 1.0 打开与远程服务器的连接,而该服务器仅接受 TLS 1.2 请求。
我们如何配置 Webhook 来使用 TLS 1.2?
1个回答

1
在发出请求之前,请尝试执行以下操作:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

希望它有所帮助。

1
感谢@federico。这确实是在C#或Powershell中使用的修复方法。但在这种情况下,我不负责任何代码; 我正在使用TFS WebHook(https://www.visualstudio.com/en-us/docs/marketplace/integrate/service-hooks/get-started),因此我没有选择(我可以看到)更改ServicePointManager设置的选项。 - ndeslandes
我正在与相同的问题苦苦挣扎,尝试使用自动签名证书调用内部的Openshift 4.5... 你解决了吗,@ndeslandes? - carloreggiani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接