当前位置: 首页 > 面试题库 >

如何签署Java小程序以在浏览器中使用?

孟福
2023-03-14
问题内容

我正在尝试在我的网站上部署Java applet。我还需要签名,因为我需要访问剪贴板。我遵循了所有可以找到但没有成功的签名教程。到目前为止,这是我所做的:

  • 在NetBeans中编写了一个applet。它在applet查看器中运行良好。
  • 从中制作一个.jar文件。
  • 通过执行以下操作创建证书:
keytool -genkey -keyalg rsa -alias myKeyName
keytool -export -alias myKeyName -file myCertName.crt
  • 像这样用jarsigner签名:
jarsigner "C:\my path\myJar.jar" myKeyName
  • 制作了一个包含以下内容的html文件:
<html>
  <body>
<applet code="my/path/name/myApplet.class" archive="../dist/myJar.jar"/>
  </body>
</html>

当我打开该html文件时,我从没有得到安全确认对话框(因此,出现“
java.security.AccessControlException:访问被拒绝”错误)。这在所有浏览器上都会发生。

我错过了一步吗?


问题答案:

也许是因为您要在jar文件 之外 打开某些.class 文件?

这样,它可能不会显示警告。我尝试这样做,但它仍然向我显示证书警告,并且在一个简单的情况下,它实际上阻止了我使用分离的类访问JAR中的类。

可能是您的特定设置或文件组织导致了这种现象。如果可以更详细地布局,我们可以提供更好的帮助(或更确切地说,请尝试将所有这些.class文件放入另一个已签名的Jar中,并将其添加到归档文件“
…,anotherJar.jar”中)。



 类似资料:
  • 问题内容: 如何为现代浏览器部署Java小程序?我知道有3种可能性,但没人告诉我更喜欢哪一种以及如何使用它们。 有人对此有任何资源吗?我找不到任何:( 问题答案: 《 Java教程》中有一个标题为“ 使用小程序,对象和嵌入标签 ” 的小节解决了该问题。 从一般考虑: 与Internet相比,在Internet上部署Applet 部署小程序时: 如果通过Internet访问网页,请使用标签。 如果通

  • 问题内容: 我只是从Java小程序开始,然后发现了这个提供教程的网站。我输入了所有代码,但该小程序未显示在我的浏览器中:HelloWorld.java 这是我的HTML文件 我已经编译了Java文件(HelloWorld.class),并将所有文件保存在桌面上。我在Mac OS X美洲狮上使用的是野生动物园的最新版本。我在谷歌浏览器中尝试过,并说要安装一个插件,但是我没有做任何事情? 问题答案:

  • 使用cliets证书存储或智能卡在浏览器中签署PDF 为了访问本地证书存储,我使用FortifyApp 和 这使用了forge和上传的p12文件如果我能翻译导入的(?)来自Fortify的privateKey(它是,forge抛出一个错误:) 我还尝试使用pkijs创建签名(引发类似错误:) 如果我使用以下代码创建签名,“有效”是什么: “有效”,因为它创建了无效的签名: 签名验证期间出错<阿斯恩

  • 好吧,我知道有很多关于这个的问题和答案,但我真的没有任何运气。我有一个多类、多包程序,它也使用一些外部库(作为jar文件)。我也将我的项目导出为jar文件,下面是我的“index.html”,它引用了必要的库和我的jar文件。所有这些文件都放在同一个目录中,我可以在我的网页上看到小程序:http://easlnx01.eas.muohio.edu/~whitetc2/Twitter挖掘2/ 我的主

  • 本文向大家介绍微信小程序 在Chrome浏览器上运行以及WebStorm的使用,包括了微信小程序 在Chrome浏览器上运行以及WebStorm的使用的使用技巧和注意事项,需要的朋友参考一下 「微信小程序」的开发框架体验起来,还不错——自带了UI框架。但是问题是他的IDE,表现起来相当的糟糕——其实主要是因为,我当时买WebStorm License买了好多年。所以,我觉得他的IDE真不如我这个付

  • 问题内容: 我正在将Selenium WebDriver与Java和TestNG框架一起使用。我想一次在一个代码中使用Firefox,IE,Chrome来进行跨浏览器测试。我只能将Firefox初始化为 但无法以相同方式初始化其他浏览器。例如: 给出错误 给出错误 如何初始化IE和Chrome并在所有所需的浏览器中执行测试? 问题答案: 对于C# 加 创建一个包含浏览器名称的配置文件。实现与配置文