【问题标题】:Use TLS 1.2 in TFS Webhooks在 TFS Webhooks 中使用 TLS 1.2
【发布时间】:2018-01-27 01:08:41
【问题描述】:

我正在尝试在 TFS 中设置一个 Webhook,以针对内部 HTTPS 服务器。 当我尝试测试 url 时出现此错误:

System.Net.Http.HttpRequestException:发送时出错 请求。
---> System.Net.WebException:请求被中止: 无法创建 SSL/TLS 安全通道。
在 System.Net.HttpWebRequest.EndGetRequestStream(IAsyncResult asyncResult、TransportContext& 上下文)
在 System.Net.Http.HttpClientHandler.GetRequestStreamCallback(IAsyncResult ar)
--- 内部异常堆栈跟踪结束 ---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 Microsoft.VisualStudio.Services.ServiceHooks.Common.HttpActionTask。

出现Could not create SSL/TLS secure channel 错误是因为TFS 使用TLS 1.0 打开与远程服务器的连接,而该服务器只接受TLS 1.2 请求。

我们如何配置 Webhook 以使用 TLS 1.2?

【问题讨论】:

    标签: ssl tfs tls1.2


    【解决方案1】:

    在发出请求之前试试这个:

    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
    

    希望对你有帮助

    【讨论】:

    • 谢谢@federico。这确实是在 C# 或 Powershell 中使用的修复程序。但在这种情况下,我不负责任何代码;我正在使用 TFS WebHook (visualstudio.com/en-us/docs/marketplace/integrate/service-hooks/…),所以我没有选项(我可以看到)来更改 ServicePointManager 设置。
    • 我正在努力解决同样的问题,尝试使用自动签名证书调用内部 Openshift 4.5...你解决了吗@ndeslandes?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    相关资源
    最近更新 更多