2011-06-20 35 views
1

我已經能夠使用bouncycastle jar在本地運行解密和加密。我已經生成了要將公鑰作爲客戶端(Java和Android)和私鑰在Web服務中的密鑰。我已經能夠加密和編碼的消息,併發送加密的消息到web服務(由Lunarpages的託管服務),但web服務解密失敗,就行了FileNotFoundException異常addProvider bouncycastle filenotfoundexception

BouncyCastleProvider bc = new BouncyCastleProvider(); 

​​

bcprov-ext-jdk14-146.jar和bcprov-jdk14-146.jar包含在web-inf lib目錄中。

有沒有什麼我可以做的程序化,使這或Lunarpages必須做些什麼?

我甚至不能爲我打印一個堆棧跟蹤圖,所以我想我可能會嘗試不同的提供者來看看我是否得到了更好的答案 - SunJCE。

access denied (java.security.SecurityPermission insertProvider.SunJCE) 

java.security.AccessControlContext.checkPermission(AccessControlContext.java:269) java.security.AccessController.checkPermission(AccessController.java:401) java.lang.SecurityManager.checkPermission(SecurityManager.java:524 ) java.lang.SecurityManager.checkSecurityAccess(SecurityManager.java:1673) java.security.Security.check(Security.java:1307) java.security.Security.insertProviderAt(Security.java:697) java.security .Security.addProvider(Security.java:757) net.wpstudios.tcws.pgp.RSAEncrypt.generateKeys(RSAEncrypt.java:81) java x.servlet.http.HttpServlet.service(HttpServlet.java:165) javax.servlet.http.HttpServlet.service(HttpServlet.java:103) com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java: 96) com.caucho.server.http.Invocation.service(Invocation.java:315) com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135) com.caucho.server.http.RunnerRequest .handleRequest(RunnerRequest.java:346) com.caucho.server.http.RunnerRequest.handleConnection(RunnerRequest.java:274) com.caucho.server.TcpConnection.run(TcpConnection.java:139) java.lang。 Thread.run(Thread.java:534)

+1

全堆棧跟蹤? –

+0

我甚至不能得到一個堆棧跟蹤,所以我想我可能會嘗試一個不同的提供者只是爲了看看會發生什麼.. – iowatiger08

+0

@owlstead,謝謝指出顯而易見的,但這是在我的評論後添加。 –

回答

1

FileNotFound例外問題?顯然,caucho服務器設置使用訪問限制來添加提供程序。沒關係的是,如果你想開發一些應用級加密/解密,你可以直接使用彈性城堡加密API。它不像JCE那樣友好,但它足夠可用。如果你想使用一個依次使用JCA/JCE框架的庫,這可能不起作用。

Lunarpages是手動更改權限或添加提供程序(使用resin.conf,看起來像),但可能很難僅爲您更改它們,除非您是唯一使用Java應用程序服務器的用戶。我想我絕不會傷心。

+0

我的回答有問題嗎?你好? –

+0

你的答案有效,不,他們不會更新conf文件「只爲我」哈哈。在您提到這裏時,我已經能夠使用SunJCE提供程序,取得一些成功。 – iowatiger08