【问题标题】:Java Applet Security IssuesJava 小程序安全问题
【发布时间】:2015-04-01 05:53:56
【问题描述】:

我很难让自己制作的小程序在网络浏览器中运行。 Java 安全性一直在阻止它。我将 jar 放在桌面上,并制作了一个简单的 html 文件,该文件使用 .我正在尝试将此嵌入到我的网站的 html 中。我根本没有对该站点的任何根访问权限,因此我想避免使用 Web Start 和 Apache Tom Cat 的东西,因为这些教程似乎假设您将应用程序本身上传到站点本身的目录。我只能在此处嵌入 html,因此我的 googledrive.com/host 中有一个 jar,我正在尝试链接。

这是标签的代码。

<applet  
    codebase="https://bb2f18b1cb19b925c50b747c1c65afcc4ad11720.googledrive.com/host/0B34NA0csYJZufm5ZeFFEcUMyQnR5bmw1eVl2M3BOcXItNGxxZTZvaFExNVhXQnY4dzY3QTg"  
    archive="AsteroidGameApp.jar"  
    code="asteroidgame.AsteroidGame.class" 
    width=500 
    height=500>
</applet>

我什至不知道它是否会正确运行,因为我无法通过安全检查。我已经阅读了有关获取代码签名的内容,但我找不到明确的教程如何做到这一点。

【问题讨论】:

    标签: java html security applet


    【解决方案1】:

    正如Java related site 上所报告的那样,从 Java 7 Update 51 开始,尝试运行未签名的 Java 应用程序会生成错误消息并阻止执行小程序。

    按照有关Oracle proper solution 的说明进行操作(根据我的经验,我必须从Verisign 等受信任的根获得有效证书,然后使用此证书签署我的applet jar)但如果你不能这样做,请尝试相应部分中建议的解决方法。

    显然,正如 Java 网站所述:

    强烈建议不要运行这些类型的应用程序。但是,如果您仍想运行这些应用程序,请仅在了解风险和影响的情况下运行。

    【讨论】:

    • 什么指令?这就是我在这里要求的。我在 Google 上不断遇到的许多变通方法都展示了如何在本地安全设置中使用,但我不想告诉我的网站访问者做所有这些只是为了炫耀一个班级项目。威瑞信是如何工作的?
    • 更新一些关于 jar signig 和 Verisign 工作原理的信息
    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2013-01-06
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-18
    相关资源
    最近更新 更多