问题标签 [signed-applet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
314 浏览

java - 已签名的 Java 小程序无法访问本地文件系统

我写了一个应该比较文件的小程序。它计算 CRC32 校验和,然后输出具有相同校验和的文件。

它从 appletviewer 和作为独立应用程序运行得很好。所以我已经打包并签名了。但是,当我在浏览器中启动它时,它不起作用。

它启动良好。浏览器询问此签名的权限。它显示 JFileChooser 对话框,我可以选择一个目标文件夹。

问题是它什么也不返回。当谈到文件迭代或校验和计算时,它似乎悄悄地崩溃了。(我使用 apache.commons FileUtils 进行文件迭代和校验和计算)

它可以打开一个 .txt 文件并读取其内容。我已经在不同的浏览器、不同的安全设置,甚至在 Linux 上对其进行了测试。

我尝试使用“AccessController.doPrivileged”重写我的代码,如下所示:

......它仍然什么都不做。它有什么问题?

提前致谢。

0 投票
2 回答
656 浏览

java - 签署 Java 小程序

我已经使用 Verisign 证书签署了一个 Java Applet jar。

当从 html/javascript 运行 Java Applet 时,会出现一个对话框,询问是否需要信任未知证书以及是否应该运行 Java 应用程序。单击“运行”按钮(表示已同意)并选中(勾选)表示不会每次都询问用户的复选框时,将显示 Java Applet 窗口。

请确认即使在使用属于像 Verisign 这样的受信任的三十方证书颁发机构 (CA) 的证书签署 Java Applet 之后,是否通常会询问第一个询问是否运行不受信任的 Java 应用程序的警报对话框。

0 投票
1 回答
25632 浏览

java - java.util.PropertyPermission user.home 读取(拒绝访问)

我有一个签名的小程序,我在其中使用 JFilechooser 从本地文件系统浏览文件以进行上传。它可以在 windows 和 mac 中正常运行。但是在 linux 中它显示错误Access Denied (java.util.PropertyPermission user.home read)。我在互联网上搜索并找到了一种解决方案。我做了相应的,但无法解决问题。

我在我的主文件夹中创建了文件 .java.policy 文件。

当我单击“浏览”按钮时,我无法在 Linux 中获得 JFileChooser 对话,但显示 Exception: Access Denied (java.util.PropertyPermission user.home read)。如何在 Linux 中运行它?我感谢您的帮助。

最近更新:

我从终端搜索 java.policy 文件

我在文件 /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy 中添加了以下行

不,我可以看到 JFileChoose 对话。现在我遇到了另一个问题。在小程序文件选择器对话框中,我看不到主目录中的文件。

0 投票
0 回答
498 浏览

java - 在签名的小程序中添加提供程序

我正在使用一个签名的小程序,它添加了一个新的提供程序。如果小程序已签名,则认为此类代码是可信的。

在私有方法中:

config是一个字符串,其中包含 PKCS11 的名称和库。

当我使用 netbeans 调试时,applet 可以完美运行并添加了新的提供程序,但是当我在 html 文件中执行 applet 时,applet 没有初始化。如果我取消注释下添加提供程序的行,则 html 中的小程序将被初始化。

然后添加提供程序时出现问题。

只有这一行导致小程序未初始化:

我插入了一个try {}

但是就像小程序没有初始化我没有得到任何异常有什么建议吗?

感谢安德鲁的评论。

我已经添加了你的建议,现在我收到了一个错误:

日志显示:

例外供应商:

Throwable.Cause:java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission accessClassInPackage.sun.security.util)

0 投票
4 回答
25579 浏览

java - 复制/粘贴在签名的 Applet 中不起作用

我有一个签名的小程序(用 验证正确jarsigner),由于某种原因,它不允许从系统剪贴板复制和粘贴到 aJTextField尽管文档告诉我它应该适用于签名的小程序。

此外,我还有其他使用相同密钥文件签名的小程序,可以让我复制和粘贴文本。我在互联网上搜索了高低,似乎找不到任何线索。让我大吃一惊的是,似乎没有办法调试它(控制台中没有输出 - 没有抛出异常)。

有没有人对我如何调试它以找出为什么 Java 不喜欢这个特定的小程序有任何想法?

非常感谢您的任何建议!

0 投票
1 回答
1997 浏览

java - 带有appletviewer的签名jar抛出权限异常

我正在尝试解决签名 jar 在 appletviewer 下无法运行的问题。我的主要目标是在浏览器之外运行它,所以我尝试使用 appletviewer - 如果您有其他建议,请告诉我。

这是上下文:

  • Ubuntu 11.10
  • 爪哇:

    /li>

这是问题所在:

  • 我有一个罐子 myjar.jar 里面包含一个小程序
  • 它在浏览器中正常工作,但在 appletviewer 下运行时不能
  • 罐子签名:

    /li>

并且,虽然中间签名证书(上面的 yyy)不存在,但根证书(zzz - 或 alias1)是:

运行这个:

给出:

问题集 1:

  • 是否假设存在根证书时,假设所有后续中间证书都可以用于验证目的?在上述情况下,是否有必要在 cacerts 文件中有 yyy ?
  • 当 jar 被签名时,就像 myjar.jar 一样,是否假定 appletviewer 应该不受限制地运行?
  • 有没有更好的方法来运行它来避免这种情况?
  • 为什么这在浏览器中的工作方式与在 appletviewer 中的工作方式不同?

不确定以上内容,我尝试将证书添加到另一个名为 cacerts2 的本地文件中。我可以确认:

  • keytool 在 cacerts 中列出该证书
  • jarsigner 输出现在是这样的:

    /li>

请注意,现在我在输出中出现了中间别名(yyy - 或 alias2),并针对 alias1 和 alias2 进行了验证。像这样运行appletviewer:

仍然导致相同的异常。

问题集 2:

  • 以上是提供信任库的正确方法吗?
  • 以上是否意味着 appletviewer 将像 jarsigner 一样在传递 -keystore 命令进行验证时使用它?

我尝试的第三件事是制作这样的策略文件(在 mypolicy.policy 中):

并像这样运行:

像这样:

结果:

  • 没有任何已签名规范的授权,所以我可以确认该政策已被采纳
  • 使用任一signedBy 的授权失败

问题集 3:

  • 这是指定策略和签名的正确方法吗?我发现Oracle提供的关于此主题的文档不完整
  • 签署jar时甚至使用策略文件吗?
  • 还有其他想法吗?:)
0 投票
3 回答
7263 浏览

java - ZipInputStream 和 JarInputStream 的 ZipEntry 大小不一致

我在一个 zip 文件中有一堆图像文件,我正在使用 ZipInputStream 读取这些图像文件,并从 Applet 中迭代 ZipEntry。

但是,当我将这些图像放入已签名的 jar 中时,“ ze.getSize()”将变为 -1,并且图像文件被错误地读取。

有人可以在这方面帮助我。

0 投票
1 回答
68 浏览

applet - 在生成新的浏览器窗口时,是否可以为小程序确保单独的 Java 环境?

我正在尝试解决一个问题,其中 2 个不同的网页签署了似乎相互造成问题的小程序。第一个页面包含一个小程序,它生成一个新的浏览器窗口并将 URL 设置为第二个页面。像这样的东西...

一些跟踪信息表明这两个小程序共享同一个堆,这可能会导致问题。

有什么方法可以确保完全分离吗?

0 投票
0 回答
215 浏览

java - 签名的小程序不起作用

我做了一个小程序:

它在 Firefox 和 AppletViewer 中工作,但是当我签署它时它不起作用(http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html)它询问我权限并开始但随后加载是停了下来。错在哪里?

0 投票
1 回答
1074 浏览

java - 使用签名小程序中的本地 Jar

是否可以让 Applet 使用本地 jar?

我的 Applet 应用程序需要有一些依赖项(66Mb 的 jars)。用户之前可以安装 jars,但我如何从小程序中使用它们?

我可以将它们保存到默认位置 c:/myApp 和 /usr/local/myApp

我尝试加载它们:

但是 jar 不会自动添加到类路径中,我的意思是,我仍然必须单独加载每个类。

执行以下工作:

但是我可以将所有类都添加到小程序加载器中吗?

PS 我知道我不应该使用 Applet ,但 Applet 仍然最适合我的应用程序。