- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在实现一个 WCF 服务,该服务将(部分)在私有(private) LAN 中使用。
我将使用 netTcpBinding 并希望在通信上实现某种形式的安全性,更具体地说,加密数据很重要,这样(例如)任何人都无法查看通过网络传输的数据。
我认为 Windows 身份验证不合适,因为最终用户可能不会严格维护其 Windows 登录名和角色以将其用作身份验证。我认为这会使它不合适吗?如果我错了,请纠正我。
我的问题是,使用 netTcpBinding 在 WCF 服务中实现加密的最简单方法是什么?特别是当 Windows 凭据类型不可用时。
我曾尝试使用证书进行试验(使用 makecert 生成我自己的证书),但明显缺乏说明如何使用 TCP 从头到尾执行此操作以及在 IIS 以外的其他服务器中托管服务的教程和文档。他们中的很多人会详细介绍如何生成证书(并且这些教程中没有两个在这方面完全相同)并以类似
的方式结束use these to sign the service and client
...不幸的是,这是我需要更多说明的过程!
一般来说,证书解决方案似乎有点过头了,只是为了实现加密数据而已!
对于我可能做出的任何假设的任何帮助或更正,我们将不胜感激。
最佳答案
随着评论中的讨论...
根据我的经验(我做过很多序列化/WCF 工作),NetTcpBinding(和 NetDataContractSerializer)的性能“优势”在很大程度上是虚构的。我从未见过显着的差异 - 通常普通的 http 绑定(bind)更快。
我会切换到基于 SSL 的 BasicHttpBinding,它易于设置且安全。
如果您想要改进的性能等,我会将序列化器切换到类似 protobuf-net 的东西(披露:我是作者)。这确实已经很容易地证明了性能优势,并且在 WCF 中很好地工作(只是对配置文件的更改),尤其是优于 BasicHttpBinding(带有如果启用 MTOM 消息编码,则额外提升,因为它是二进制格式。
就个人而言,我从不使用 NetTcpBinding;如前所述,性能值得怀疑,如果您发现需要 WAN 访问,它会让您依赖在 basic-http 中不起作用的东西。
关于c# - 使用 netTcpBinding 时,在 WCF 中实现加密的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883545/
我有一个 WCF 服务,它使用具有消息安全性和用户名身份验证的 NetTcpBinding。在此之前,我使用 WsHttpBinding 但我切换到 NetTcp,因为我可以使用回调。 我的服务配置如
我正在运行 WCF 服务,除其他外,它用作网站的后端。因为网站和 WCF 服务都运行在同一台机器上,为了性能,我设置了一个 netTcpBinding。 现在的问题是,因为它们存在于同一个盒子上,我真
我正在使用 wcf nettcpbinding 传输文件(使用流媒体),但我无法传输大于 650 MB 的文件。这是异常(exception):“套接字连接已中止。这可能是由于处理您的消息时出错或远程
Book Essential WCF 声称 NetTcpBinding.MaxConnections 限制到端点的连接数。因此,如果属性值设置为 10,则该端点将只允许 10 个并发连接。 可是下面的
我有一个使用 netTcpBinding 和回调方法的主机/客户端 WCF 服务和客户端。
谁能解释这个错误的含义: The .Net Framing mode being used is not supported by blah blah yadda 我找不到任何有值(value)的信息
我在尝试解决 WCF 中的设置困境时遇到了以下问题... 我使用 NetTcp 绑定(bind)创建了 WCF 客户端-服务器服务。我没有对安全设置进行任何更改,并且在一台计算机上运行时它运行得非常好
我有一个作为 Windows 服务托管的 WCF 服务,客户端是一个使用 WCF 服务方法的 ASP.Net 应用程序。 在实现安全性的过程中,我很困惑 netTcpBinding/wsHttpBin
我知道已经有很多关于此问题的问题,但没有回复解决我的问题。 我在运行的服务器上有一个 NetTcpBinding,并且时不时地(并非总是如此,例如 20 到 60 次调用中的 1 次,完全随机)我在客
我正在使用 WCF 与多个服务器通信。 对于我的本地服务器,netTcpBinding 工作正常,没有问题。 但是当我尝试使用 app.config 中的以下 netTcpBinding 连接到我的远
我需要保护使用 netTcpBinding 并直接与基于 Windows 窗体的应用程序连接的 WCF 服务。我只需要在传输层保护它。 我非常确定它在本地运行,即我可以在本地运行该服务,并与客户端连接
NetTCPBinding 是否支持回调?如果是这样,请将我重定向到任何适当的示例。谢谢 最佳答案 考虑使用 Duplex Messaging .NetTCPBinding 原生支持它,与 HTTP
我有一个由 Windows 服务托管的 WCF 服务。它与网络中的零到多个客户端具有发布/订阅关系。绑定(bind)是 net.TCP。 WCF 服务向客户端提供“订阅”方法,以便客户端可以注册回调处
我在使用 netTcpBinding 时异步执行对 WCF 服务的调用时遇到问题。 例如。我有一个简单的服务,方法如下: public class Service1 : IService1
我有一个处理一些敏感数据的 WCF 服务。我想确保我不让这些数据暴露,所以我正在查看 netTCPBinding...主要是因为我可以控制它运行的网络并且性能是重中之重。 我知道有两个区域可以加密:传
我有一个基本的好友列表类型的应用程序,它是 WCF 中的发布/订阅交易。我的问题是其中一两个调用长时间运行,这会阻塞整个服务器应用程序(GUI 更新等)。 这是我的代码: [ServiceContra
我通常在我的服务中使用 HTTP 绑定(bind)。 我读到 net.tcp 绑定(bind)工作得更快,但是我不太确定我应该什么时候使用它? 什么是最佳实践,有什么缺点吗? 谢谢 最佳答案 NetT
使用 WCF 制作客户端/服务器样式的应用程序,但我找不到任何说明 NetTcpBinding 是否提供持久连接的文档? 我希望我的客户端一次连接并与服务器保持连接数周。 (是的,我知道我需要处理断开
我使用 NetTcpBinding 中的 Streamed TransferMode 和 System.IO.Stream 对象编写了一个可以转换任何大小文件的 WCF 服务。 在运行性能测试时,我发
我正在使用具有“传输”安全性(“Windows”凭据和“EncryptAndSign”保护)的 netTcpBinding。我已经知道 Kerberos(在 SPNEGO 之后)用于验证客户端和服务器
我是一名优秀的程序员,十分优秀!