如何正确签署我的Applet以访问计算机的COM端口?

时间:2014-02-18 00:23:13

标签: java security applet digital-signature jssc

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

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

我不知道还有什么可以尝试,任何建议都非常感谢。

2 个答案:

答案 0 :(得分:1)

您的意思是applet吗?

您使用的是什么java版本?

您使用的是jnlp文件(例如this)吗?

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

  1. 使用官方证书或
  2. 将系统属性\ Java \ Security中的安全级别降低到中等OR
  3. 将您的页面添加到例外站点列表
  4. 以下是最新java版本中changed的概述。对您来说重要的是特权权限清单属性(因为它没有在jssc.jar中设置,也没有在jSSC-Terminal.jar文件中设置)

    关于具有混合安全性的消息可能是您只签署了applet.jar而不是第三方libs(如jssc.jar)?

答案 1 :(得分:0)

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

  1. 已下载Eclise。
  2. 已安装此插件:http://keytool.sourceforge.net
  3. 使用该插件生成我自己的证书。
  4. 回到我的项目所在的Netbeans。
  5. 带来了我的项目属性。
  6. 在“申请”下 - > “网络开始”我选中了“启用我们开始”。
  7. 点击“签名”,我点击了“自定义”。
  8. 选中“按指定密钥签名”
  9. 单击“浏览”并搜索在Eclipse上生成的证书。
  10. 输入我在Eclipse和Alias(any)上分配的证书密码。
  11. 将“混合代码”保留为“启用软件保护”。
  12. 将计算机降级为Java 6(http://www.oldapps.com/java.php)。
  13. 在Netbeans上构建项目,并自动签署我的jar和JSSC.jar。
  14. 打开Java设置,在“高级”下,我选中了“禁用验证”。
  15. 部署项目并启动applet页面,Java显示安全警告,我选中始终信任发布者的框,applet现在100%工作,没有任何其他提示。