没有SslStream的SSL,因为我想通过SOCKS5代理进行连接

| 背景信息:用C#编写的程序 我现在正在开发一个程序,该程序通过SOCKS5代理连接(从头开始编码。效果很好。),但我也想(通过该代理)通过SSL与DESTINATION通信。 我已经做过一些研究,搜索了很多次,得出的结论是SslStream不太适合我的情况。我需要首先通过代理通过SSL进行身份验证,然后在收到密钥后开始发送加密的数据包。 问题: 如何在C#中使用TLS加密数据包?由于某种原因,我根本无法弄清楚。我被卡住了! :( 什至要求REQUEST SSL证书需要什么原始语法?     
已邀请:
您可能想看看开源Bouncy Castle加密库中的TLS实现。如果它不能按原样工作,则可以破解它以执行所需的操作。如果您想深入研究规范本身,则可以将其视为IETF RFC 5246。 但是,正如您可能已经发现的那样,您自己完成连接设置的任何部分都将使您无法使用
WebRequest
类家族来处理协议工作的HTTP部分。这给您留下了两个可供选择的选项:您也可以自己执行HTTP(我发现一个简单的示例HTTP客户端在网上浮动),或更改当前的用户代理服务器设置 [HKEY_CURRENT_USER \\ Software \\ Microsoft \\ Windows \\ CurrentVersion \\ Internet设置] \“ ProxyEnable \” = dword:00000001 \“ ProxyServer \” = \“ socks = socks.example.net:1080 \” 然后使用“ 0”类正常发送请求。     
我想为您提供我们的SecureBlackbox产品的SSLBlackbox软件包。在众多其他组件中,它具有基于套接字的简单SSL客户端组件,可以通过不同的代理(SOCKS,HTTPS CONNECT)进行连接,并支持SSL / TLS直至TLS 1.2的所有功能。如果需要更多控制,则可以使用任何自定义套接字,而不仅仅是内置套接字支持。这样,您就可以使用这些组件来保护根本不通过套接字传输的流量(也可以通过这种方式保护鸽子邮件)。 HTTPS客户端可用,并且也包含在SSLBlackbox中。     

要回复问题请先登录注册