2012-03-16 18 views
39

別の問題(RMI関連)で作業中、システムの「セキュリティフォルダ」を「無制限の強度」ポリシーファイルにアップグレードしました。私のアプリケーションは違う形で失敗します。私は長いスタックダンプを取得します。その次のビットは適切に表示されます。java.lang.SecurityException:管轄のポリシーファイルが信頼できる署名者によって署名されていない

Um、WTF?唯一変わったのは、orignal jarファイルを別の場所に移動し、$ JAVA_HOME/lib/securityに無制限ファイルを追加したことでした。このディレクトリは、次のようになります。もちろん

$ ls 
blacklist  javaws.policy    trusted.libraries 
cacerts  local_policy.jar   US_export_policy.jar 
java.policy local_policy.jar.strong  US_export_policy.jar.strong 
java.security local_policy.jar.unlimited US_export_policy.jar.unlimited 

、.strongと.unlimitedバージョンはので、私はすぐに戻って切り替えることができますがあります。

方向は短く平野なので、これら2つのファイル(local_policy.jarとUS_exportpolicy.jar)の置き換えのみを想定しているようです。

その他に何がありますか?

javaとポリシーファイルのバージョンは、それぞれ最新の1.7.0_03、jce_policy-6です。

P.S.似たようなタイトルの記事、hereが見つかりました。

+0

[Java Cryptography Extension(JCE)の無制限強度管轄ポリシーファイルのインストール方法](http://opensourceforgeeks.blogspot.in/2014/09/how-to-install-java-cryptography.html) –

答えて

47

よりもむしろランタイムとポリシーファイルのバージョンを混合するJavaのバージョンがポリシーファイルのバージョンと一致しない場合、あなたはthe policy files for Java 7.

+0

Oh私のFriggen Gawd、私は確かに最新のものを手に入れようと努力しましたが、私がv 6を見つけただけでは迷惑でした。私は最新のものを確かめるためにいくつかの試みを行いました。どのように私はそれを見逃して、あなたはそれを見つけるか?まあ、私はOracleには、最も明確なダウンロードサイトを持っていないこれをチョーク! - ウィンク! - もう一度ありがとう。 –

+2

または、 - 一気に - 本当の惨事は遅すぎる:私はすでに正しいものをダウンロードしていたが、間違ったものをインストールした!ああ、私はそう長い時間働いてはいけません。 –

+0

JREをJREに置き換えた後も同じエラーが発生します。私はJRE 1.7.32をWebsphereで実行しています。私はこれらの手順に従った。 ** http://www-01.ibm.com/support/docview.wss?uid = swg21635319 ** Java 5.0 SR16、Java 6 SR13、Java 7 SR4およびそれ以降のJarsポリシーファイルを無制限に使用した場合** Java.lang.SecurityException:Jurisdictionポリシーファイルは、信頼できる署名者によって署名されていません!** JARを置き換えた後でも。私はセキュリティの署名者に問題があると確信しています。誰でも私にこれの回避策を教えてもらえますか? – bks4line

14

を使用する必要がありますこれが起こります。関連するポリシーファイルは、次のリンクからダウンロードできます。

Policy jars for Java 8
Policy jars for Java 7
Policy jars for Java 6

+0

ダウンロードの 'README.txt'に続くインストールは、Ubuntu 16.10のOpenJDK 1.8.0_111には影響しません。 –

4

標準ポリシーjarファイルがどこかにクラスパスに存在する場合に発生することがあります。すべてのlocal_policy.jarファイルとus_export_policy.jarファイルを見つけて、マシン内のこれらのjarファイルの無制限バージョンに置き換えることをお勧めします。 IBMのWAS/Portal Server/RADを使用している場合は、ここに無制限JCEポリシーjarsへのリンクがあります。

+0

古いリリース用の無制限SDK JCEポリシー・ファイルをダウロードする必要がありました https://www-01.ibm.com/marketing/iwm/iwm/web/reg/download.do?source=jcesdk&lang=en_US&S_PKG=13_01&cp=UTF- 8 http://www-01.ibm.com/support/docview.wss?uid=swg21635319 –

3

JDKのバージョンが異なる可能性があります。たとえば、JAVA_HOMEがバージョン7を指しているが、パスバージョン6がバージョン7より前に表示されている場合、このエラーがポップアップする可能性があります。

+1

これは良いヒントでした。私のJAVA_HOMEは設定されていませんでしたが、設定したらすぐにこのエラーは消えました。ありがたいことに私はここを読んでいます。なぜなら、一番上の答えがはるかに関与していて、おそらく私の問題を解決していないからです。 – Dan

関連する問題