【问题标题】:Use TLS on .NET Compact Framework 3.5在 .NET Compact Framework 3.5 上使用 TLS
【发布时间】: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


【解决方案1】:

感谢所有 cmets。我们结束了在我们的代码和 Bouncy Castle 库之间建立“桥梁”,所以现在我们可以通过 SOAP 协议向服务器发送 TLS 请求。 也许社区可能记得某些公司不使用更新他们使用的工具,所以,正如我被告知这已经过时,我必须说这个系统正在被世界上最大的公司之一使用.我们会保持最新状态。

还是谢谢。

【讨论】:

  • 嗨 L3xium,我遇到了和你完全相同的问题,看来我们正在同时解决这个问题。我能够使用此代码从服务器使用 TLS 1.2 成功发送/接收 XML 文档并复制 do-while 循环 stackoverflow.com/questions/50875920/…
  • 对于 Bouncy castle 中的 typeloadexception,您需要设置其标志以使其在 .Net compact framework 2.0 模式下运行 :)
猜你喜欢
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多