系统信息
开发工具包语言:.NET Core 1.1.2
开发环境:Docker - Linux 容器
问题描述
嗨,我用 websocket 连接到 botframework 直线通道。我的客户端使用 .net 核心构建并在 Linux 容器中运行。我有以下问题: System.Net.WebSockets.WebSocketException:无法连接到远程服务器---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。
相同的代码在 Windows 上运行时效果很好。
谢谢你的帮助 !
代码示例
System.Net.WebSockets.ClientWebSocket 客户端 = new System.Net.WebSockets.ClientWebSocket(); await client.ConnectAsync(new Uri("wss://directline.botframework.com/v3/directline/conversations/XXXX"));
实际结果
System.Net.WebSockets.WebSocketException:无法连接到远程服务器---> System.Security.Authentication.AuthenticationException:根据验证程序,远程证书无效。在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在 System.Net.Security.SslState.StartSendAuthResetSignal(ProtocolToken 消息,AsyncProtocolRequest asyncRequest,ExceptionDispatchInfo 异常) 在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken 消息,AsyncProtocolRequest asyncRequest) 在System.Net.Security.SslState.StartSendBlob(Byte[] 传入,Int32 计数,AsyncProtocolRequest asyncRequest) 在 System.Net.Security.SslState.ProcessReceivedBlob(Byte[] 缓冲区,Int32 计数,AsyncProtocolRequest asyncRequest) 在 System.Net.Security。 SSL 状态。