我们有一个加密服务,我们通过net.tcp暴露.大多数情况下,该服务用于加密/解密字符串.但是,我们时不时地需要加密大型文档(pdf,jpg,bmp等).
这种情况的最佳端点设置是什么?我应该接受/退回流吗?我已经阅读了很多关于此的内容,但没有人就大文件不经常发生时该做什么提供指导.
MSDN很好地描述了如何通过 WCF 启用流式传输。
请注意,如果客户端和服务器之间的链接需要加密,那么您需要“推出自己的”加密机制。默认net.tcp
加密需要 X.509 证书,该证书不适用于流,因为这种加密需要一次性处理整个消息而不是字节流。
反过来,这意味着您将无法使用默认的 WCF 安全机制对客户端进行身份验证,因为身份验证需要加密。据我所知,唯一的解决方法是在客户端和服务器上实现您自己的自定义行为扩展来处理身份验证。
关于如何添加自定义行为扩展的一个非常好的参考是:这个文档也介绍了如何提供自定义配置(我认为目前 MSDN 文档中没有讨论过这些内容)。
归档时间: |
|
查看次数: |
3389 次 |
最近记录: |