使用真实IP加密发送到服务器上托管的WCF服务的消息

Ema*_*iel 3 .net security wcf wcf-security

我有一个WCF服务托管在具有Real IP但没有域名的服务器上.客户端是.NET桌面应用程序.我需要对客户端和服务器之间的数据进行加密.我怎样才能做到这一点?我知道SSL连接所需的证书需要域名.这准确吗?我有什么选择?

Inc*_*ito 5

如果您的所有客户端都是.NET应用程序,请考虑使用默认情况下安全的NetTcpBinding.所有消息包都通过TCP协议进行签名和加密.

您还可以控制邮件协定上的保护级别,从而对特定标头或正文元素进行精细控制.

您可以使用ProtectionLevel属性.选项有:None,Sign,和EncryptAndSign.

  • 无禁用消息保护.
  • EncryptAndSign提供完整的邮件保护,是默认行为.
  • Sign表示邮件应该签名但不加密

WCF为您提供丰富的安全功能,有关详细信息,请查看Windows Communication Foundation安全性