【发布时间】:2020-05-14 02:06:24
【问题描述】:
我有一个带有 .Net CF 3.5 的 Motorola MC55,当我尝试通过 SOAP 请求将它连接到带有 TLS 的 Tomcat 时,请求失败。 是 Windows Mobile CE 6.5。
据我所知,经过两天的研究,有 Microsoft 的 AKU 35(不可用)、Rebex Library(349 美元)或 Bouncy Castle(失败 https://social.msdn.microsoft.com/Forums/en-US/79853585-9a74-433e-bc39-5b057d218411/weird-cf-only-typeloadexception-bug?forum=netfxcompact&prof=required)
有什么方法可以在 C# 上实现它?
编辑 我知道这个设备很旧,操作系统也是。但这是企业的要求,他们想做。
编辑 2 我发现这个问题与我遇到的相同问题 (Use Bouncy Castle library with .NET Compact Framework),但文件不再存在......
【问题讨论】:
-
这不会是一个有用的评论,但 mc55 是 EoL,Windows Mobile 也是 EoL。您应该从 zebra 获得 TC 系列的设备,它们运行较新版本的 android。不要试图让垂死的技术保持活力,做出正确的决定并继续前进。
-
@nulltron 我是第一个想要杀死这些设备的人,但这是企业要求......
-
我完全理解,我曾经为摩托罗拉/斑马工作,我不得不在 mc55 熊 EoL 上做很多工作,我的想法与你同在,希望我能提供更多帮助。跨度>
-
挑战在于准确了解失败的原因。您可以在 Tomcat 端使用 Wireshark 之类的工具来识别它吗?如果故障是由 TLS 协议版本(1.1 或 1.2)引起的,那么报废设备/操作系统不会为您提供内置支持,并且您可能无法轻松实现原始 TLS 通信层(可能,但一定太复杂了)。我认为您上面列出的库没有帮助,因为它们可能仍依赖于设备/操作系统的网络堆栈。
-
@LexLi 对不起,我忘了把它放在问题中。我们需要使用 Tomcat 7 和 TLS 1。
标签: c# .net compact-framework motorola