2013-05-09 118 views
1

我在Mac OS上,在我的Mac上執行軟件更新後出現此問題。SecurityException和Bouncy Castle

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 

我試圖these建議

  1. 新增security.provider.11 = org.bouncycastle.jce.provider.BouncyCastleProvider 到java.security
  2. 新增bcprov-jdk15-140.jar下/首頁/ jre/lib/ext

但是這有幫助。我試圖更新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試過,但相同的結果略有不同的錯誤。有人會想到其他任何方法來解決這個問題嗎?謝謝。

回答

8
  1. 我從我的本地JRE/JDK ext目錄擺脫充氣城堡(bcprov-jdk15-140.jar)的
  2. 複製bcprov-jdk15-140.jar下/jboss/jboss-5.1.0。 GA /服務器/默認/ LIB/
  3. 改變從默認的依賴性範圍編譯成提供
  4. 增加「security.provider.11 = org.bouncycastle.jce.provider提供 BouncyCastle的 bcprov-jdk15 .BouncyCastleProvider「轉換爲java.security

This is my Reference

+0

親愛的@Himalay,當你設置提供的範圍時,jboss需要什麼配置? – 2016-05-23 11:45:48

+0

另外,我正在使用jboss-eap-6.4,它沒有默認目錄! – 2016-05-23 11:57:57

1

嘗試最新版本。當前最新版本(1.48)的提供者jar可以找到here。到目前爲止,您正在嘗試的版本(1.40)已經很老了。

+0

試過了,一點也幫不了我。 – 2013-05-10 02:22:19

+2

請確保您的課程路徑中絕對沒有其他BC提供者。檢查JDK(s)和JRE(s)的'ext'文件夾。如果發現它無法進行身份驗證,您將無法添加任何內容。請注意,最新的提供商有一個不同的'.jar'文件名... – 2013-05-10 09:23:14

+0

謝謝你的評論owlstead,你的意見把我帶到了正確的方向。我加了我的解決方案。 – 2013-05-10 14:58:24

相關問題