Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.43 KB | None | 0 0
  1. public class TLSSocketFactory : SSLSocketFactory
  2. {
  3. SSLSocketFactory factory = (SSLSocketFactory)Default;
  4.  
  5. public override string[] GetDefaultCipherSuites()
  6. {
  7. return factory.GetDefaultCipherSuites();
  8. }
  9.  
  10. public override string[] GetSupportedCipherSuites()
  11. {
  12. return factory.GetSupportedCipherSuites();
  13. }
  14. public override Java.Net.Socket CreateSocket(Java.Net.InetAddress address, int port, Java.Net.InetAddress
  15. localAddress, int localPort)
  16. {
  17. SSLSocket socket = (SSLSocket)factory.CreateSocket(address, port, localAddress, localPort);
  18. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  19.  
  20. return socket;
  21. }
  22.  
  23. public override Java.Net.Socket CreateSocket(Java.Net.InetAddress host, int port)
  24. {
  25. SSLSocket socket = (SSLSocket)factory.CreateSocket(host, port);
  26. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  27.  
  28. return socket;
  29. }
  30.  
  31. public override Java.Net.Socket CreateSocket(string host, int port, Java.Net.InetAddress localHost, int localPort)
  32. {
  33. SSLSocket socket = (SSLSocket)factory.CreateSocket(host, port, localHost, localPort);
  34. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  35.  
  36. return socket;
  37. }
  38.  
  39. public override Java.Net.Socket CreateSocket(string host, int port)
  40. {
  41. SSLSocket socket = (SSLSocket)factory.CreateSocket(host, port);
  42. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  43.  
  44.  
  45. return socket;
  46. }
  47.  
  48. public override Java.Net.Socket CreateSocket(Java.Net.Socket s, string host, int port, bool autoClose)
  49. {
  50. SSLSocket socket = (SSLSocket)factory.CreateSocket(s, host, port, autoClose);
  51. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  52.  
  53. return socket;
  54. }
  55.  
  56. protected override void Dispose(bool disposing)
  57. {
  58. factory.Dispose();
  59. base.Dispose(disposing);
  60. }
  61.  
  62. public override Java.Net.Socket CreateSocket()
  63. {
  64. SSLSocket socket = (SSLSocket)factory.CreateSocket();
  65. socket.SetEnabledProtocols(socket.GetSupportedProtocols());
  66.  
  67. return socket;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement