在这里我有一个独特的场景,请耐心等待。
我已使用Bouncy Castle库在Windows上实现TLS 1.2 .NET Compact Framework 2.0上的CE。 http://www.bouncycastle.org/csharp/。显然作为即时通讯使用Windows CE 它不支持.NET 4.5,因此无法以通常的方式实现TLS1.2。
我有一个带有WSDL的Web服务,通常我会在其中使用 Visual Studio并获得基于以下内容的易于使用的自动生成的类 SoapHttpClientProtocol。但是,这样做会导致TLS1.0的使用 紧凑的框架,我需要TLS1.2
Bouncy Castle的实现为我提供了一个在TLS1.2中进行通信并与Web服务进行交互的Stream类,我需要手动构建http请求,包括标头和soap xml主体,然后像这样发送它:
Stream MyTls12Stream = GetBouncyCastleStream();
byte[] MyRequestHeaders = GetHttpHeaders();
byte[] MySoapBody = GetSoapXmlBody();
MyTls12Stream.Write(MyRequestHeaders, 0, MyRequestHeaders.Length);
MyTls12Stream.Write(MySoapXmlBody, 0, MySoapXmlBody);
MyTls12Stream.Flush();
我需要去解析Soap XML响应的麻烦。
问题:有什么方法可以将TLS 1.2流与自动生成的基于Reference.cs SoapHttpClientProtocol的文件结合使用,从而使我的生活更轻松,或者以任何其他方式实现此目的而不必编写每个请求和响应?>