1

我使用 .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 并没有帮助(我假设这可能是默认值)。

非常感谢任何见解。

4

0 回答 0