C# 在.NET Compact Framework 3.5上使用TLS

C# 在.NET Compact Framework 3.5上使用TLS,c#,.net,compact-framework,motorola,C#,.net,Compact Framework,Motorola,我有一个带有.NETCF3.5的摩托罗拉MC55,当我试图用SOAP请求将它连接到带有TLS的Tomcat时,请求失败。 是Windows Mobile CE 6.5 据我所知,经过两天的研究,有微软的AKU 35(不可用)、Rebex图书馆(349美元)或Bouncy Castle(失败) 有没有办法在C#上实现它 编辑 我知道这个设备很旧,操作系统也很旧。但这是一项企业需求,他们希望这样做 编辑2 我发现这个问题与我遇到的()问题非常相似,但是这些文件已经不存在了…谢谢大家的评论。我们结束了

我有一个带有.NETCF3.5的摩托罗拉MC55,当我试图用SOAP请求将它连接到带有TLS的Tomcat时,请求失败。 是Windows Mobile CE 6.5

据我所知,经过两天的研究,有微软的AKU 35(不可用)、Rebex图书馆(349美元)或Bouncy Castle(失败)

有没有办法在C#上实现它

编辑 我知道这个设备很旧,操作系统也很旧。但这是一项企业需求,他们希望这样做

编辑2
我发现这个问题与我遇到的()问题非常相似,但是这些文件已经不存在了…

谢谢大家的评论。我们结束了代码和Bouncy Castle库之间的“桥梁”,所以现在我们可以通过SOAP协议向服务器发送TLS请求。 也许社会人士还记得,有些公司不使用更新他们使用的工具,因此,正如我被告知这是过时的,我必须说,世界上最大的公司之一正在使用这一系统。我们会不断更新


无论如何,谢谢。

这不是一个有用的评论,但mc55是EoL,Windows Mobile也是EoL。你应该从zebra的TC系列中获得设备,它们运行的是较新版本的android。不要试图让垂死的技术存活下来,做出正确的决定,继续前进。@nultron我是第一个想杀死这种设备的人,但这是企业的要求……我完全理解,我曾经为摩托罗拉/斑马公司工作,我在mc55 bear EoL上做了很多工作。我的想法与你的朋友在一起,希望我能提供更多帮助。挑战是准确地知道失败的原因。你能用Tomcat端的Wireshark这样的工具来识别它吗?如果故障是由TLS协议版本(1.1或1.2)引起的,那么使用寿命结束的设备/操作系统将无法为您提供内置支持,并且您可能无法轻松实现原始TLS通信层(可能,但必须太复杂)。我认为上面列出的库没有帮助,因为它们可能仍然依赖于设备/操作系统的网络堆栈。@LexLi抱歉,我忘了把它放在问题中。我们需要将Tomcat 7与TLS 1一起使用。嗨,我和你遇到了完全相同的问题,看起来我们在同一时间解决了这个问题。我能够成功地使用TLS 1.2从服务器发送/接收XML文档,使用此代码并复制do while循环。对于Bouncy castle中的typeloadexception,您需要设置标志,使其在.Net compact framework 2.0模式下运行:)