问题标签 [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.
java - 已签名的 Java 小程序无法访问本地文件系统
我写了一个应该比较文件的小程序。它计算 CRC32 校验和,然后输出具有相同校验和的文件。
它从 appletviewer 和作为独立应用程序运行得很好。所以我已经打包并签名了。但是,当我在浏览器中启动它时,它不起作用。
它启动良好。浏览器询问此签名的权限。它显示 JFileChooser 对话框,我可以选择一个目标文件夹。
问题是它什么也不返回。当谈到文件迭代或校验和计算时,它似乎悄悄地崩溃了。(我使用 apache.commons FileUtils 进行文件迭代和校验和计算)
它可以打开一个 .txt 文件并读取其内容。我已经在不同的浏览器、不同的安全设置,甚至在 Linux 上对其进行了测试。
我尝试使用“AccessController.doPrivileged”重写我的代码,如下所示:
......它仍然什么都不做。它有什么问题?
提前致谢。
java - 签署 Java 小程序
我已经使用 Verisign 证书签署了一个 Java Applet jar。
当从 html/javascript 运行 Java Applet 时,会出现一个对话框,询问是否需要信任未知证书以及是否应该运行 Java 应用程序。单击“运行”按钮(表示已同意)并选中(勾选)表示不会每次都询问用户的复选框时,将显示 Java Applet 窗口。
请确认即使在使用属于像 Verisign 这样的受信任的三十方证书颁发机构 (CA) 的证书签署 Java Applet 之后,是否通常会询问第一个询问是否运行不受信任的 Java 应用程序的警报对话框。
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 对话。现在我遇到了另一个问题。在小程序文件选择器对话框中,我看不到主目录中的文件。
java - 在签名的小程序中添加提供程序
我正在使用一个签名的小程序,它添加了一个新的提供程序。如果小程序已签名,则认为此类代码是可信的。
在私有方法中:
config
是一个字符串,其中包含 PKCS11 的名称和库。
当我使用 netbeans 调试时,applet 可以完美运行并添加了新的提供程序,但是当我在 html 文件中执行 applet 时,applet 没有初始化。如果我取消注释下添加提供程序的行,则 html 中的小程序将被初始化。
然后添加提供程序时出现问题。
只有这一行导致小程序未初始化:
我插入了一个try {}
但是就像小程序没有初始化我没有得到任何异常有什么建议吗?
感谢安德鲁的评论。
我已经添加了你的建议,现在我收到了一个错误:
日志显示:
例外供应商:
Throwable.Cause:java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission accessClassInPackage.sun.security.util)
java - 复制/粘贴在签名的 Applet 中不起作用
我有一个签名的小程序(用 验证正确jarsigner
),由于某种原因,它不允许从系统剪贴板复制和粘贴到 aJTextField
尽管文档告诉我它应该适用于签名的小程序。
此外,我还有其他使用相同密钥文件签名的小程序,可以让我复制和粘贴文本。我在互联网上搜索了高低,似乎找不到任何线索。让我大吃一惊的是,似乎没有办法调试它(控制台中没有输出 - 没有抛出异常)。
有没有人对我如何调试它以找出为什么 Java 不喜欢这个特定的小程序有任何想法?
非常感谢您的任何建议!
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时甚至使用策略文件吗?
- 还有其他想法吗?:)
java - ZipInputStream 和 JarInputStream 的 ZipEntry 大小不一致
我在一个 zip 文件中有一堆图像文件,我正在使用 ZipInputStream 读取这些图像文件,并从 Applet 中迭代 ZipEntry。
但是,当我将这些图像放入已签名的 jar 中时,“ ze.getSize()
”将变为 -1,并且图像文件被错误地读取。
有人可以在这方面帮助我。
applet - 在生成新的浏览器窗口时,是否可以为小程序确保单独的 Java 环境?
我正在尝试解决一个问题,其中 2 个不同的网页签署了似乎相互造成问题的小程序。第一个页面包含一个小程序,它生成一个新的浏览器窗口并将 URL 设置为第二个页面。像这样的东西...
一些跟踪信息表明这两个小程序共享同一个堆,这可能会导致问题。
有什么方法可以确保完全分离吗?
java - 签名的小程序不起作用
我做了一个小程序:
它在 Firefox 和 AppletViewer 中工作,但是当我签署它时它不起作用(http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html)它询问我权限并开始但随后加载是停了下来。错在哪里?
java - 使用签名小程序中的本地 Jar
是否可以让 Applet 使用本地 jar?
我的 Applet 应用程序需要有一些依赖项(66Mb 的 jars)。用户之前可以安装 jars,但我如何从小程序中使用它们?
我可以将它们保存到默认位置 c:/myApp 和 /usr/local/myApp
我尝试加载它们:
但是 jar 不会自动添加到类路径中,我的意思是,我仍然必须单独加载每个类。
执行以下工作:
但是我可以将所有类都添加到小程序加载器中吗?
PS 我知道我不应该使用 Applet ,但 Applet 仍然最适合我的应用程序。