确保我正在使用我的软件而不是冒名顶替者。 Windows, Java, 硬件

ensure I'm working with my software and not an imposter. Windows, Java, Hardware

你能想出一种机制来保证我的软件(GUI 应用程序)是我目前使用的软件 运行 而不是冒名顶替者(作为黑盒)。

这听起来是个疯狂的要求,但这个软件决定了生命(它是一个医疗器械),如果有人坚持做坏事,他可以创建一个类似的软件,并确保以某种方式用他的替代正版。版本。

任何硬件/软件选项对我都有效。我的目标是 Windows 和 Java 语言。如果需要再补上一块software/hardware使其协同工作,这当然是可以的。

BR, 奥伦

最好的办法是为此遵循标准程序。简而言之,您可以执行以下操作。

在您的机器上:

  • 将代码放入 jar 文件
  • 使用私钥对 jar 文件进行数字签名
  • 将您的 public 密钥分发给代码 运行ner 机器

上码运行内机

  • 设置安全策略 运行 您的应用程序仅具有有效的数字签名
  • 导入public密钥

详情请关注this tutorial.