首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Blazor :使用HTTPS保护传输中的信息: WebSockets不够安全吗?

Blazor :使用HTTPS保护传输中的信息: WebSockets不够安全吗?
EN

Stack Overflow用户
提问于 2022-03-03 19:07:07
回答 1查看 226关注 0票数 1

Blazor服务器开发是伟大的!我关注的问题之一是通过SignalR/WebSocket发送数据的安全性。

根据我的理解,客户机和服务器之间的通信是:

button

  • Javascript是由用户采取的,例如,单击returned

  • Javascript,革新与服务器的WebSocket通信,

  • Server用数据响应,我已经更改了页面(DOM)

通过Chrome工具,我可以看到这种情况发生在websocket上,即wss://localhost/_blazor?id=XXXXXXXXXXXXXX。由于websocket是wss://,我认为通信是安全的,并且确保了完整性和保密性,例如中间人攻击等等。

那么,为什么微软在他们的服务器威胁迁移文档中建议“始终使用HTTPS”呢?

用HTTPS保护传输中的信息

Blazor使用SignalR在客户端和服务器之间进行通信。Blazor通常使用SignalR协商的传输,通常是WebSockets。

Blazor Server不能确保服务器和客户端之间发送的数据的完整性和机密性。总是使用HTTPS。

https://learn.microsoft.com/en-us/aspnet/core/blazor/security/server/threat-mitigation?view=aspnetcore-6.0#protect-information-in-transit-with-https

EN

回答 1

Stack Overflow用户

发布于 2022-03-07 08:31:01

感谢Brennan在评论中回答我的问题。

那么为什么微软在他们的Blazor威胁迁移文档中建议“始终使用HTTPS”呢?

警告只是一般性的文字。关于文件的这两项声明是相互独立的。

下面解释了Blazor通常用于客户机和服务器之间通信的机制,即WebSockets

用HTTPS保护传输中的信息

Blazor使用SignalR在客户端和服务器之间进行通信。Blazor通常使用SignalR协商的传输,通常是WebSockets.

在客户机和服务器之间进行通信时,您应该始终使用安全协议,即HTTPS。

服务器不能确保服务器和客户端之间发送的数据的完整性和机密性。始终使用HTTPS.

我认为微软是指使用标准API (HTTP/2)端点来确保完整性和保密性。正如布伦南所指出的- WebSockets是HTTP1.1的扩展,因此可以使用HTTPS。

希望这对未来的人们有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71342513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档