2014-01-23 49 views
1

我想创建设置为这里描述的部署规则:链接部署规则集和Java 7u51

我创建了一个简单的规则,允许一切从本地主机一样

<rule> 
    <id location="http://localhost" /> 
    <action permission="run" /> 
</rule> 

我自我之后当我尝试从本地主机运行一个自签名应用程序(jnlp)时,它仍然被阻止,签名jar文件并将它部署在Windows中。

应用程序被部署规则集阻止。 无法验证自签名部署规则集罐子

问:谁能告诉我,为什么不工作?我是否必须使用经过验证的证书签署部署罐?我试图使用部署规则来避免我的应用程序的块。我不想降低安全性或将我的网站添加到可信列表。

回答

1

貌似规则集罐子已通过验证的证书进行签名:

在ruleset.xml文件中定义的规则集必须在名为DeploymentRuleSet.jar一个签名的JAR文件打包。 JAR文件必须使用来自可信认证中心的有效证书进行签名。

(从http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/deployment_rules.html#package

这篇文章似乎提供了一种替代,其中涉及进口的所有目标机器的自签名的证书:

https://blogs.oracle.com/java-platform-group/entry/self_signed_certificates_for_a

HTH

0

我刚刚完成了这个过程,我取得了成功。我遵循this blog post来制作我自己的规则集,它的功能就像一个魅力。但是,只有一个技巧是签署jar的NA命令必须由证书密码替换,否则您必须省略storepass参数,以便交互式地询问密码。

我认为你应该检查:

  • 您导入了证书的签名CA这样的jar签名进行验证(请参阅博客文章)。
  • 您的规则集严格遵循the specification。我必须删除我添加到规则集的一些评论,因为它失败了。
  • 删除HTTP://从位置