0

我正在使用库 JSSC 读取 COM 端口设备数据的 Applet 进行自我签名,但这还不足以让 Applet 访问该资源,并且当我尝试列出可用的 COM 端口时抛出异常,我正在测试在我的 https 网址上。

首先我得到“运行此应用程序可能存在安全风险”,然后它询问我是否要阻止不安全的内容(混合安全性),我单击“否”但 JSSC 库仍然无法工作。

我不知道还能尝试什么,非常感谢任何建议。

4

2 回答 2

1

你是说这个小程序吗?

你用的是什么java版本?

你使用 jnlp 文件(像这个)吗?

在最新的 Java 更新 7u51 (1.7.0_51) 中,默认情况下您无法再运行自签名小程序。所以,你可以做什么?

  1. 使用官方证书或
  2. 将系统属性\Java\Security 中的安全级别降低到中等或
  3. 将您的页面添加到例外站点列表

以下是最新 Java 版本中更改内容的概述。对您来说尤其重要的是权限清单属性(因为它没有在 jssc.jar 或 jSSC-Terminal.jar 文件中设置)

关于具有混合安全性的消息,您是否只签署了您的 applet.jar 而不是第 3 方库(如 jssc.jar)?

于 2014-02-18T17:37:41.333 回答
0

这就是我解决问题的方法:

  1. 下载的 Eclise。
  2. 安装了这个插件: http: //keytool.sourceforge.net
  3. 使用插件生成我自己的证书。
  4. 回到我的项目所在的 Netbeans。
  5. 提出了我的项目属性。
  6. 在“应用程序”->“Web Start”下,我选中了“Enable We Start”。
  7. 在“签名”上,我点击了“自定义”。
  8. 选中“按指定键签名”
  9. 单击“浏览”并搜索在 Eclipse 上生成的证书。
  10. 输入我在 Eclipse 上分配的证书密码和别名(任意)。
  11. 将“混合代码”保留为“启用软件保护”。
  12. 将机器降级到 Java 6 ( http://www.oldapps.com/java.php )。
  13. 在 Netbeans 上构建项目并自动签署我的 jar 和 JSSC.jar。
  14. 打开 Java 设置并在“高级”下选中“禁用验证”。
  15. 部署项目并启动小程序页面,Java 显示安全警告,我选中了始终信任发布者的框,小程序现在可以 100% 运行,并且没有任何其他提示。
于 2014-02-26T13:19:19.517 回答