我已經能夠使用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)
全堆棧跟蹤? –
我甚至不能得到一個堆棧跟蹤,所以我想我可能會嘗試一個不同的提供者只是爲了看看會發生什麼.. – iowatiger08
@owlstead,謝謝指出顯而易見的,但這是在我的評論後添加。 –