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 并做了同样的事情,并得到了unsigned 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. 我从本地 jre/jdk ext 目录中删除了充气城堡 (bcprov-jdk15-140.jar)
  2. 复制/jboss/jboss-5.1.0.GA/server/default/lib/下的bcprov-jdk15-140.jar
  3. 将依赖范围从默认编译更改为提供的 bouncycastle bcprov-jdk15 140 提供
  4. 在 java.security 中添加了“security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider”

这是我的参考

于 2013-05-10T14:56:26.567 回答
1

尝试最新版本。当前最新(1.48)的提供者jar可以在这里找到。您正在尝试的版本(1.40)现在已经很旧了。

于 2013-05-10T00:41:10.697 回答