【问题标题】:Can I sign Java Class Files我可以签署 Java 类文件吗
【发布时间】:2023-03-22 17:49:01
【问题描述】:

我有一个大约 8 年前专业构建的网站,通常运行良好。它使用 Java 小程序来绘制图表,现在 Oracle 要求对所有 Java 代码进行签名。我有两个问题:

  1. 网站建设公司在信用危机中倒闭
  2. 网站上没有 Java 文件,似乎直接调用了类文件。

网站使用 ASP.net 并在 Visual Studio 中构建。问题.. 可以对 java 类文件进行签名还是只能对 jar 文件进行签名?

感谢您的帮助! PS/我不是Java专家,但我在8年前重建之前建立了原始站点,所以你可以说我是一个比较有能力的业余爱好者!

【问题讨论】:

  • 当我读到this 时,Oracle 要求对小程序(在 Web 浏览器上运行)进行签名,否则用户会因“你确定吗?”而烦恼。弹出窗口。大约 10 年没有使用小程序了,但我的理解是它们装在罐子里,这就是文章所暗示的。请注意,这一切都适用于在网络浏览器上运行的applet。在服务器上运行的内容不受影响。
  • 嗯,它有点超越“你确定吗?”暗示“这是非常不可取的”,他们说很快就会需要签名。我很想知道 Oracle 针对 Java 中所有漏洞的解决方案是否是将问题外部化并说每个人都必须对所有内容进行签名。对他们来说很容易..

标签: java code-signing


【解决方案1】:

您可以将您的类打包到一个 jar 文件中并对 jar 进行签名。根据您在浏览器中加载小程序的方式,您可能需要稍微修改 HTML 标记。

有关创建 jar 文件的更多信息: http://docs.oracle.com/javase/tutorial/deployment/jar/build.html

有关签署 jar 的更多信息:http://docs.oracle.com/javase/tutorial/deployment/jar/signing.html

有关从 jar 加载小程序的更多信息 Java Applet in JAR File

【讨论】:

  • 您好,感谢您的回复。我尝试设置一个 JAR 文件,但该站点似乎没有设置为使用一个,因此如果可能,我需要直接对类文件进行签名。问题是,我不知道这是否可能..
  • 您可以签署任何文件。我认为签署课程不会解决您的问题。另外,我不确定直接签署课程是否会损坏文件!您无权更新网站以使用 Jar 文件吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-12
  • 2010-09-30
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
相关资源
最近更新 更多