2

Mac OS を使用していますが、Mac でソフトウェア アップデートを実行した後にこの問題が発生します。

Caused by: java.lang.SecurityException: JCE cannot authenticate the provider BC
    at javax.crypto.SunJCE_b.a(DashoA13*..)
    at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..)
    at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:667)
    ... 95 more
Caused by: java.util.jar.JarException: Cannot parse jar:file:/Users/himajumdar/Work/jboss/jboss-5.1.0.GA/server/default/tmp/a00c-b5p2h4-hgi84jo1-1-hgi84qe5-w/csa.ear!/lib/bcprov-jdk15-140.jar
    at javax.crypto.SunJCE_c.a(DashoA13*..)
    at javax.crypto.SunJCE_b.b(DashoA13*..)
    at javax.crypto.SunJCE_b.a(DashoA13*..)
    ... 98 more

これらの提案を試しました

  1. security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider を java.security に追加しました
  2. /Home/jre/lib/ext の下に bcprov-jdk15-140.jar を追加しました

しかし、それは助けになります。jdk6をjdk7に更新して同じことを試みたところ、署名されていないjarのわずかに異なるエラーが発生しました

    at org.jboss.seam.Component.newInstance(Component.java:2132)
    ... 75 more
Caused by: java.lang.SecurityException: JCE cannot authenticate the provider BC
    at javax.crypto.JceSecurity.getInstance(JceSecurity.java:114)
    at javax.crypto.SecretKeyFactory.getInstance(SecretKeyFactory.java:243)
    at org.jasypt.encryption.pbe.StandardPBEByteEncryptor.initialize(StandardPBEByteEncryptor.java:667)
    ... 95 more
Caused by: java.util.jar.JarException: jar:file:/Users/himajumdar/Work/jboss/jboss-5.1.0.GA/server/default/tmp/a00c-4nf5e1-hgiayarg-1-hgiayihg-w/csa.ear!/lib/bcprov-jdk15-140.jar has unsigned entries - csa-ejb-3.45.0.8-SNAPSHOT.jar
    at javax.crypto.JarVerifier.verifySingleJar(JarVerifier.java:462)
    at javax.crypto.JarVerifier.verifyJars(JarVerifier.java:322)
    at javax.crypto.JarVerifier.verify(JarVerifier.java:250)

jdk16-140.jarでこれを試しましたが、同じ結果です。誰かがこの問題を克服するための他のオプションを考えることができますか? ありがとうございました。

4

2 に答える 2

9
  1. 弾む城 (bcprov-jdk15-140.jar) をローカルの jre/jdk ext ディレクトリから削除しました
  2. /jboss/jboss-5.1.0.GA/server/default/lib/ の下にコピーされた bcprov-jdk15-140.jar
  3. 依存範囲をデフォルトのコンパイルから提供された bouncycastle bcprov-jdk15 140 提供に変更しました
  4. 「security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider」を java.security に追加

これは私のリファレンスです

于 2013-05-10T14:56:26.567 に答える
1

最新のリリースをお試しください。現在の最新 (1.48) のプロバイダー jar は、ここにあります。あなたが試しているバージョン (1.40) はかなり古いものです。

于 2013-05-10T00:41:10.697 に答える