Tag: signed applet

签名的Java小程序在Safari中没有获得权限

我有一个签名的java applet(使用自签名证书),它必须访问用户的文件系统。 我必须这样做,所以请不要回复“你不应该这样做”:) 问题是,当我从Firefox 3.0 / Mac执行Applet时,一切都按预期工作,我得到了所有访问权限。 当我使用Safar 4 / Mac时,我无法访问。 我特别遇到的问题是System.getProperty()(尽管当我把它存根时,FS访问也不起作用) String home = System.getProperty(“user.home”); 我得到的例外情况如下: java.security.AccessControlException: access denied (java.util.PropertyPermission user.home read) at java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) at java.security.AccessController.checkPermission(AccessController.java:427) at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285) at java.lang.System.getProperty(System.java:628) at de.samedi.searcher.Searcher.(Searcher.java:49) at de.samedi.searcher.Applet.getSearcher(Applet.java:193) at de.samedi.searcher.Applet.getSearcher(Applet.java:187) at de.samedi.searcher.Applet.addPatient(Applet.java:68) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at sun.plugin.javascript.invoke.JSInvoke.invoke(JSInvoke.java:19) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) […]

检测Java JAR /代码篡改

我正在编写一个作为JAR文件分发的软件。 目前,这个JAR文件可以被篡改,以检索和保存我们的服务器通过URLClassLoader传输的另一个文件,进行反编译,并在我们的代码中找到应该保持私有的各种东西,以保证使用它的客户端的安全性。 基本上,我想实现一种方法来检查原始JAR是否被篡改。 我知道通过在原始类中实现对SignedObject有效性的检查是不可能的,因为Java的性质可以被反编译,但是还有其他一些方法可以确定代码是否在原始代码中被篡改文件? 此检查可以通过下载的中间类来检查有效性,或任何其他可以保证工作的方法。 我整天坐在这里试图找到解决这个问题的方法。 欢迎任何帮助。

Maven可以重新签署依赖关系吗?

我正在使用maven-jarsigner-plugin来签署我的阴影超级jar。 我确实需要在自己的jar中分发一些依赖项,并希望从Maven仓库获取这些jar,清除它们的任何现有签名,并使用我自己的证书签名。 有没有Maven插件可以做到这一点,或者我会涉及一些Ant插件hackery?

如何使用自签名证书在我签名的jar文件中设置发布者名称?

我编译了我的applet,创建了一个jar文件,用keytool生成了一个密钥库db,用jarsigner签署了jar,并用keytool导出了公钥证书。 现在,当我在浏览器中运行我的小程序时它确实有效,在提示我之后我是否确定要运行它。 问题是它在框中说“发布者:未知”。 无论如何我可以将其设置为我的别名,因为我编写了applet?

Java 7u65的问题

昨晚发布了一个新的Java 7更新:7u65。 我有一个Web应用程序,其中加载了服务小程序,并且在更新之后,我在不同PC上的测试没有显示问题也没有错误的行为。 后来,我开始收到与我的产品的Java服务小程序相关的问题报告。 所有报告都来自将Java JRE更新为7u65(从7u60开始)的用户: 小程序根本没有加载。 应用程序启动时显示“正在加载”屏幕,但未显示。 此外,我的Java小程序提供的所有服务都不可用。 将Java控制面板的高级配置更改为始终显示控制台(在发生此问题的PC之一)后,我发现applet甚至没有启动Java控制台。 使用发生错误的同一站,尝试访问java.com以检查当前的Java版本,加载Java applet并显示控制台而不会出现错误。 所有测试都是在清除浏览器和Java缓存之后执行的,甚至在删除已安装的证书之后(我的是有效的签名小程序)。 我检查了Java 7u65发行说明,并且所提到的任何更改似乎都不会影响我的applet。 此外,使用Java 7u60时没有任何问题。 我没有任何关于发生了什么的线索,也许是因为java更新是在几小时前发布的。 由于即使我配置Java控制面板也无法显示Java控制台,我无法判断是否有任何exception。 我无法在我的电脑中重现这个问题(Windows 8,也不是Windows 7,都是64位),但是在Windows 7 PC上已经报道了这个问题。 我的一位朋友告诉我,这似乎发生在使用Java 7u60的机器上,然后更新到Java 7u65而没有卸载。 此外,这往往发生在较旧的操作系统(即:WinXP)中,这更自然。 我写这个问题是因为有些PC有这个问题似乎很奇怪,有些则没有。 我想知道是否有其他人有这个问题,知道可能是什么原因,或者已经发现/应用了任何解决方案。 此外,如果我碰巧找到它,我想分享解决方案。 谢谢。 编辑 : 外部引用,与同一Java版本(JRE)相关。 更新Java到7u65后Internet Explorer崩溃 :同一JRE版本的问题,这次是使用Internet Explorer和Firefox。 RS加载问题(Java)~READ :这次在Java游戏中与同一JRE版本更新有关的问题。 Windows XP上Java的未来 : 由于“Java不再适用于Windows XP”或“Oracle将阻止Java更新应用于Windows XP”,因此支持公告的结尾被误读了。 这些陈述不正确。

是否可以免费签署一个Java小程序?

我做了一个奇怪的小程序,让你用你的声音画画。 显然它需要访问麦克风,但除非签名,否则不允许Java applet访问。 据我所知,它很难并且涉及加密,虽然不清楚,但我认为我也应该向Verisign支付金钱。 这一切似乎都是很多偏执的创新,让我感到嫉妒,我认为我不是第一个这么想的人。 有没有办法绕过这个“用于教育或测试目的?” 或者可能在我的浏览器中关闭安全性? 或免费签署小程序? 我使用的是Firefox 3.0.15和Java 1.6.0的Ubuntu 9.04

签署applet并将其部署在Intranet中

我写了一个在我们的内联网中使用的Web应用程序。 我也写了一个小的Java Applet来集成我们的Windows桌面(打开应用程序和文件)。 当然,每当我访问我的Web应用程序时,我都会收到安全警告。 我已经阅读了stackoverflow应该是可能的,签署我的applet并将证书推广到我的所有客户端(Windows XP和Windows 7)以摆脱安全警告。 有没有教程如何做到这一点? 我可以不购买昂贵的证书吗,因为我只在我的内联网上使用这个应用程序? 感谢所有信息和最好的问候!

复制/粘贴无法在签名的Applet中工作

我有一个签名的 applet(用jarsigner正确validation),由于某种原因不允许从系统剪贴板复制和粘贴到JTextField尽管文档告诉我它应该适用于签名的applet。 此外,我还有其他applet使用相同的密钥文件签名,让我复制和粘贴文本。 我在互联网上搜索高低,似乎无法找到任何线索。 是什么让我拉出我的头发是似乎没有办法调试这个(控制台没有输出 – 没有抛出exception)。 有没有人对如何调试这个有任何想法,以找出为什么Java不喜欢这个特定的applet? 非常感谢任何建议!