gpt4 book ai didi

c# - 尝试将消息从 C# 发布到 Slack 时出现 SSL/TLS 问题

转载 作者:行者123 更新时间:2023-12-04 22:39:14 26 4
gpt4 key购买 nike

我正在尝试通过 ASP.NET MVC C# 中的 Slack 使用 Web Hook 发布消息。我收到了 SSL/TLS 问题 尝试执行时。我的代码看起来很棒,我已经将它与那里的几个教程进行了比较,没有发现任何差异。这是我的 SlackClient.cs :

public class SlackClient
{
private readonly Uri _uri;
private readonly Encoding _encoding = new UTF8Encoding();

public SlackClient(string urlWithAccessToken)
{
_uri = new Uri(urlWithAccessToken);
}

//Post a message using simple strings
public void PostMessage(string text, string username = null, string channel = null)
{
Payload payload = new Payload()
{
Channel = channel,
Username = username,
Text = text
};

PostMessage(payload);
}


public HttpResponseMessage PostMessage(Payload payload)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
string payloadJson = JsonConvert.SerializeObject(payload);
var content = new StringContent(payloadJson, Encoding.UTF8, "application/json");
using (HttpClient client = new HttpClient())
{ var result = client.PostAsync(_uri, content).Result; return result; }
}
}

//This class serializes into the Json payload required by Slack Incoming WebHooks
public class Payload
{
[JsonProperty("channel")]
public string Channel { get; set; }

[JsonProperty("username")]
public string Username { get; set; }

[JsonProperty("text")]
public string Text { get; set; }
}

这里是我实际调用 PostMessage 的地方(出于安全目的,我已经隐藏了实际的 webhook 地址/ token )
   public void SlackMessageTest()
{

string WebHookUrl = "https://myslackwebsite.slack.com/services/MYWEBHOOKURLFROMSLACK";
SlackClient client = new SlackClient(WebHookUrl);
client.PostMessage(username: "tester", text: "Testing Slack Integration!", channel: "#random");

}
我得到的错误如下:

The request was aborted: Could not create SSL/TLS secure channel.


所以我的 PostMessage 方法似乎有问题,URI 返回。根据我的研究,它应该可以工作!我的网络 Hook 在 Slack 中经过验证并正确设置。
任何帮助深表感谢!!

最佳答案

松弛 requires TLS 1.2 and above
也就是说,替换 SecurityProtocolType.Tls (TLS 1) 与 SecurityProtocolType.Tls12 (TLS 1.2)
编号:SecurityProtocolType Enum
嗯。

关于c# - 尝试将消息从 C# 发布到 Slack 时出现 SSL/TLS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64789026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com