Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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
C#和SSL中的套接字_C#_Silverlight_Sockets_Ssl_Windows Phone - Fatal编程技术网

C#和SSL中的套接字

C#和SSL中的套接字,c#,silverlight,sockets,ssl,windows-phone,C#,Silverlight,Sockets,Ssl,Windows Phone,在我的项目中,我有基于套接字的通信层。在这里,我使用了异步方法,如ConnectAsync、SendAsync、ReceiveAsync等。我希望使连接更加安全,因此这里需要SSL。我发现SslStream应该在这种情况下使用。然而,我必须改变通信层,放弃SslStream中不存在的方法。我想避免它 是否有任何其他解决方法可以让我在不退出当前使用的方法的情况下使用SSL“包装”我的通信?不久前,我在我的另一个Java项目中使用Netty框架,这是可能的 另一个问题涉及Windows Phone/

在我的项目中,我有基于套接字的通信层。在这里,我使用了异步方法,如ConnectAsync、SendAsync、ReceiveAsync等。我希望使连接更加安全,因此这里需要SSL。我发现SslStream应该在这种情况下使用。然而,我必须改变通信层,放弃SslStream中不存在的方法。我想避免它

是否有任何其他解决方法可以让我在不退出当前使用的方法的情况下使用SSL“包装”我的通信?不久前,我在我的另一个Java项目中使用Netty框架,这是可能的

另一个问题涉及Windows Phone/Silverlight平台中的相同情况。有人提议使用SecureBackbox作为解决方案,但这对我来说不是一个选择,因为它需要钱

提前感谢,,
Peter

SslStream
和所有流一样,具有
ReadAsync
/
WriteAsync
@CodesInChaos Ok,但我仍然必须更改我的通信层,我想避免它。此外,SslStream没有Socket类中所有方法的对应项。除了在模拟Socket接口的
SslStream
上编写自己的包装器之外,我怀疑你会找到更好的方法。如果你的目标是Silverlight和Windows Phone,使用SecureBackbox的类并重写代码以使用它们,这确实是最好的主意。原因是,桌面、Silverlight和Windows Phone中的套接字非常不同,要让它们正常工作需要花费数周的时间。我花了很多时间来找到一个免费的解决方案。它是通过购买SecureBackbox完成的。。WP API中的SslStream实现非常不完整。