我的 WCF 服务涉及在客户端和服务之间发送数据集(csv 格式)数据。此数据集必须加密,以免数据被截获。我正在使用 wshttpbinding 并尝试使用 web.config 中的以下设置来加密消息:
<wsHttpBinding>
<binding name="wsHttp">
<reliableSession enabled="true" />
<security mode="Message">
<message clientCredentialType="UserName" algorithmSuite="TripleDes" />
</security>
</binding>
</wsHttpBinding>
当我尝试生成客户端代理时,我收到一个很长的错误消息框(无法完全阅读,因为它超出了屏幕底部!)。该错误消息确实提到了有关“未提供服务证书”的内容。
如何加密消息?我需要证书吗?我应该提到,这项服务将在不同域的互联网上使用,所以我不确定使用“用户名”安全性是否是最佳选择(?)
基本上我很困惑!