关于 WCF 和安全性,我正在兜圈子,所以我只想在这里提出很多问题,希望有人能帮助我清楚地了解情况。
有人可以给我一个关于传输与消息级别安全性的简单英语解释。
我想我有一个在 SSL 下运行的服务,它将根据用户的 Windows 凭据对用户进行身份验证。我还认为我了解如何通过 PrincipalPermission 限制对服务方法的访问。但是我如何实际检索当前的 IPrinciple,以便我可以根据谁在调用服务返回不同的结果?
我已经弄清楚如何打开跟踪,并且可以使用“Microsoft 服务跟踪日志查看器”查看我的跟踪日志,但如果我能弄清楚我正在显示什么,那我就该死了。有没有像样的资源来解释如何使用这个东西?
使用“证书”clientCredentialType 时,这与 SSL 有什么不同吗?
使用“Windows”clientCredentialType 时,如何查看正在传递的 Windows 用户?
我的要求意味着我必须使用 basicHttpBindings - 我是否正确假设:
- 我只有传输级别的安全性可供我使用?
- 我无法为此绑定实现自定义用户名/密码?
我知道这些问题可能看起来很愚蠢,但任何有助于澄清的帮助都会有帮助。
编辑:
- 如何以与 .asmx 服务类似的方式将自定义 SOAP 标头添加到我的服务中?这是一种有效的方法吗?
编辑:
除了上述问题,我想知道是否可以通过检查 Active Directory 来根据其 Windows 用户对 Windows 移动设备进行身份验证。到目前为止,我发现这似乎不太可能。
NB 对于那些不知道 Windows CE 版本的 WCF 有什么可用的人:仅传输级别安全性,以及客户端凭据类型的无/证书。因此,CE 的 WCF 似乎默认情况下不允许这样做,但我可以在消息中安全地发送此信息(通过方法签名)吗?这是发送此类信息的可接受方式吗?