2014-03-28 58 views
0

我们有一些遗留的javaws应用程序是自签名的。因此,我们尝试在启用部署规则集后,使用java 1.7.0_51中的javaws启动它们。应用程序是只发射第一次。在他们第一次之后,他们没有发起抛出关于自签名罐子的错误。但是,应用程序将在清除缓存后启动。用java 1.7.0_51,java web start应用程序第一次启动失败

从DRS文档看来,如果启用了DRS,自签名罐子似乎不会被阻塞。但这不是上述观察到的行为。对我来说,这看起来像一个错误。请确认并让我们知道我们如何启用启用了DRS的遗留应用程序,并且无需为每次启动都清除缓存。

注意:只有在“高”或“非常高”的安全设置下才能看到。

回答

0

我发现这个问题,在这里任何人都面临着同样的问题提供解决方案。

问题是我有一个包含IP地址匹配规则的ruleset.xml文件。在第二次启动期间,这些罐子是从缓存中挑选出来的,因此与IP地址规则不匹配。解决方案是有一个与用于签署应用程序jar的证书相匹配的规则。

现在ruleset.xml规则看起来像

<ruleset version="1.0+"> 
     <rule> 
      <id> 
        <certificate hash="9208E7206B4BD02D891385A6162E58F5FA67B4B64EBF92A87A9C2DC" /> 
      </id> 
      <action permission="run" /> 
     </rule> 
</ruleset> 

参考Deployment Rule Set documentation的步骤获得哈希值。

0

尝试更新您的Java版本Java 8.0

+0

成什么? java 1.7.0_51是最新的java 7。 – eis

+0

我不能强迫我的客户使用java 8.但无论如何,java 8也有同样的问题。 –

+0

由于我已经使用了很多次,这些类型的问题不在java 8.0中。这是客户端的问题,所以在这里没有提到。 – 2014-03-28 11:07:24

相关问题