2014-01-23 82 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://從位置