我想了解当“Windows”凭据与传输安全性一起使用时NetTcpBinding使用的邮件加密和签名机制。如果我的AD使用NTLM而不是Kerberos怎么办?邮件是否仍会被签名和加密?如果是,如何?
先谢谢,
Akshat
答案 0 :(得分:8)
简短的回答是,是的,使用NTLM身份验证,如果您已将Transport security ProtectionLevel设置为EncryptAndSign(默认值),则邮件仍会被签名和加密。
以下是其工作原理的概述:
答案 1 :(得分:1)
这是Microsoft的专有实现,没有正确记录,也许是为了防止入侵者利用它。
据我所知,这通常发生在TCP级别,特殊令牌由用户的凭据生成并与请求一起传递。这被Windows安全通道拦截并针对AD进行身份验证。
此令牌用作加密通信的密钥(或作为生成密钥的基础)。
我认为如果你看一下TCP数据包,你必须能够看到令牌 - 尽管我从未见过它。
答案 2 :(得分:0)
如果您在代码中执行此操作,则可以找到选项here(搜索“NetTcpBinding”)。运输安全是通过Windows builtin TLS。
图表here应该对您的方案有所帮助。