gpt4 book ai didi

.net - 通过 WCF 进行身份验证的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-01 04:23:01 26 4
gpt4 key购买 nike

通过 WCF 实现身份验证的最佳方法是什么?

我宁愿不使用 WS-*,因为它需要独立于传输。

我应该“自己动手”吗?是否有任何指导(文章/博客文章)?
或者有什么方法可以(而且我应该)在服务器端使用内置的 ASP.NET 成员资格和配置文件提供程序?
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

最佳答案

基于消息的身份验证(基于 WS-Security)是您正在寻找的,并且肯定受到 basicHttpBinding 和 netTcpBinding 的支持。我认为您错误地假设只有 WsHttpBinding 将支持 WS-Security,这是不准确的。

WS 绑定(bind)用于 WS-Security 以外的 WS-* 元素,例如 WS-ReliableMessaging。如果您希望它保持安全,那么设置独立于传输的消息安全性仍然很棘手。对于非双工传输,您需要提前至少交换一个证书。

这可能是您认为 basicHttpBinding 不支持消息安全的另一个原因。 basicHttpBinding 不允许您在没有传输安全性的情况下使用 UserName 身份验证(出于充分的理由,我也会添加)。而且由于传输安全本质上是依赖于传输的,我猜你是在试图避免它。

所以无论如何,如果你想完全独立于传输,你需要解决的第一件事就是按顺序获取证书,并弄清楚你将如何分发第一个(根)证书,或者安全地交换证书。如果您有一个可以分发主证书的应用程序,那么请走这条路。如果你处于比这更复杂的场景中,你需要退后一步,想想这个问题到底有多难。

关于.net - 通过 WCF 进行身份验证的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17098/

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