Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iis 使用TCPChannel通过SSL进行.NET远程处理_Iis_Ssl_Remoting_Sslstream_Tcpchannel - Fatal编程技术网

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

Iis 使用TCPChannel通过SSL进行.NET远程处理,iis,ssl,remoting,sslstream,tcpchannel,Iis,Ssl,Remoting,Sslstream,Tcpchannel,我需要通过SSL保护我的.NET远程处理。 我正在使用TCPChannel,无法切换到HTTPChannel并使用IIS添加SSL 因此,我发现,我需要创建自己的接收器,对进出客户机/服务器的流进行加密。为此,我在MSDN上找到了一篇好文章:。然而,这篇文章正在开发密码、握手等 我不想“重新发明轮子”。我害怕自己在发展这种逻辑时出错。我更愿意使用一些SSL实现(例如SslStream或OpenSSL)来为我做这些事情 我可以在.NET远程处理中使用SslStream或OpenSSL与TCPCha

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

因此,我发现,我需要创建自己的接收器,对进出客户机/服务器的流进行加密。为此,我在MSDN上找到了一篇好文章:。然而,这篇文章正在开发密码、握手等

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

我可以在.NET远程处理中使用SslStream或OpenSSL与TCPChannel吗? 你能建议一个简单的用法吗


谢谢您的帮助。

考虑切换到WCF

或者,如果您在客户端和服务器端的远程处理配置中都指定了
secure='true'
,则远程处理应该能够相当于使用WCF并将其设置为
Windows
。TcpChannel将开始在引擎盖下使用SSL加密通信,使用用户凭据作为密钥材料。在客户端,这还具有设置
tokenImpersonationLevel='identify'
的隐含效果,这意味着服务器不会模拟客户端正在执行的用户帐户,但它会知道连接到它的用户(假设客户端和服务器在同一AD域中运行)。出于性能原因,在客户端将
UseAuthenticatedConnectionShareing
设置为
true