我使用 .net 核心为 Microsoft Bot Framework 创建了一个直线机器人。我正在尝试将它与 Cortana 集成,但是当我尝试使用 Cortana 启动应用程序时,我看到了这个错误:
A call to SSPI failed, The client and server cannot communication,
because they do not posses a common algorithm.
当我将 Microsoft Bot Framework nuget 包与 .Net 4.6 一起使用时,此证书有效,因此我相当有信心它与证书(由 Let's Encrypt 签名)没有任何关系
这是我的设置:
var host = new WebHostBuilder()
.UseKestrel(options =>
{
//options.UseHttps("cert.pfx", "********");
options.UseHttps(new HttpsConnectionFilterOptions()
{
SslProtocols = System.Security.Authentication.SslProtocols.Tls12,
ServerCertificate = new X509Certificate2("cert.pfx", "******")
});
})
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseStartup<Startup>()
.UseApplicationInsights()
.UseUrls("https://*:8090")
.Build();
host.Run();
我最初没有定义 SSLProtocols 并且遇到了这个问题,添加协议以支持 Tls12 并没有帮助(我假设这可能是默认值)。
非常感谢任何见解。