消耗了WebService Soap Client Stream?

时间:2018-08-07 17:36:24

标签: c# .net ssl soap

在这里我有一个独特的场景,请耐心等待。

  • 我已使用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的文件结合使用,从而使我的生活更轻松,或者以任何其他方式实现此目的而不必编写每个请求和响应?

0 个答案:

没有答案