gpt4 book ai didi

c# - WCF - 传输安全是否仅适用于 Intranet 方案?

转载 作者:行者123 更新时间:2023-11-30 16:12:23 25 4
gpt4 key购买 nike

我想在传输级别保护 WCF 服务,但是阅读这篇文章它说它适用于 Intranet 场景: http://msdn.microsoft.com/en-us/library/ff648863.aspx

"Use transport security in the following scenarios:

You are sending a message directly from your application to a WCF service and the message will not be routed through intermediate systems. Both the service and the client are located in an intranet."

对于互联网场景应该使用消息安全方法?

"Your WCF clients are accessing the WCF service over the Internet and messages may be routed through intermediate systems."

请让我知道传输安全是否仅适用于 Intranet 场景?

最佳答案

您可以对 Internet 上的服务使用 Transport 级别的安全性。通常建议使用 Message 级别的安全性,因为它提供了更高级别的安全性。 Message 级别提供端到端的安全性,而 Transport 级别仅提供点对点的安全性,但这并不意味着您不能创建安全的 WCF 服务消息 安全。

甚至在某些情况下,Message 安全性在 Internet 上是一个糟糕的选择,例如 Streaming Large Data .使用 Message 安全性时,您不能以 block 的形式流式传输数据,因为设置了消息安全性后,WCF 会在传输之前将所有消息缓冲到内存中。这可能会导致可伸缩性问题。

您可以通过使用 Secure HTTP 通过 Internet 使用 Transport 安全性来保护您的 WCF 服务(HTTPS 协议(protocol))。在服务器机器上安装证书,将证书绑定(bind)到服务器机器上的指定端口,SSL 将提供安全性。

但我总是会在 Internet 场景中使用 Message 安全性 - 除非环境不允许,如上面的大数据场景。

关于c# - WCF - 传输安全是否仅适用于 Intranet 方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23019242/

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