gpt4 book ai didi

iis - 使用 TCPChannel 通过 SSL 进行 .NET 远程处理

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:18 27 4
gpt4 key购买 nike

我需要通过 SSL 保护我的 .NET Remoting。我正在使用 TCPChannel,但无法切换到 HTTPChannel 并使用 IIS 添加 SSL。

因此,我想通了,我需要创建自己的接收器来加密进出客户端/服务器的流。为此,我在 MSDN 上找到了一篇好文章:http://msdn.microsoft.com/en-us/magazine/cc300447.aspx .不过那篇文章正在开发crypt、handshake等。

我不想“重新发明轮子”。我害怕自己开发这个逻辑时出错。我宁愿使用一些 SSL 实现(例如 SslStream 或 OpenSSL)来为我做这些事情。

我可以在 .NET Remoting 中将 SslStream 或 OpenSSL 与 TCPChannel 一起使用吗?你会建议一个简单的用法吗?

感谢您的帮助。

最佳答案

考虑切换到 WCF。

或者,Remoting 应该能够执行与将 WCF 与 ClientCredentialType 一起使用的等效操作设置为 Windows,如果您在客户端和服务器端的远程配置中指定 secure='true'。 TcpChannel 将开始在后台使用 SSL 来加密通信,使用用户凭据作为 key Material 。在客户端,这也具有设置 tokenImpersonationLevel='identify' 的隐含效果,这意味着服务器不会模拟客户端正在执行的用户帐户,但它会知道谁连接到它(假设客户端和服务器运行在同一个AD域)。出于性能原因,请在客户端将 useAuthenticatedConnectionSharing 设置为 true

关于iis - 使用 TCPChannel 通过 SSL 进行 .NET 远程处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934171/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com