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