Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java addProvider bouncycastle文件NotFoundException_Java_Rsa_Bouncycastle_Filenotfoundexception - Fatal编程技术网

Java addProvider bouncycastle文件NotFoundException

Java addProvider bouncycastle文件NotFoundException,java,rsa,bouncycastle,filenotfoundexception,Java,Rsa,Bouncycastle,Filenotfoundexception,我已经能够使用bouncycastle JAR在本地运行解密和加密。我已经生成了一些密钥,我想将公钥放在客户端(Java和Android)中,将私钥放在web服务中。我已经能够对消息进行加密和编码,并将加密后的消息发送到webservice(在Lunarpages托管的服务上),但webservice解密失败,在线出现FileNotFoundException BouncyCastleProvider bc = new BouncyCastleProvider(); 或 bcprov-ext-

我已经能够使用bouncycastle JAR在本地运行解密和加密。我已经生成了一些密钥,我想将公钥放在客户端(Java和Android)中,将私钥放在web服务中。我已经能够对消息进行加密和编码,并将加密后的消息发送到webservice(在Lunarpages托管的服务上),但webservice解密失败,在线出现FileNotFoundException

BouncyCastleProvider bc = new BouncyCastleProvider();

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

我可以做些什么来启用它,还是Lunarpages必须做些什么


我甚至无法打印stacktrace,因此我想我可能会尝试另一个提供商,看看是否能得到更好的响应—SunJCE

access denied (java.security.SecurityPermission insertProvider.SunJCE)
AccessControlContext.checkPermission(AccessControlContext.java:269) java.security.AccessController.checkPermission(AccessController.java:401) checkPermission(SecurityManager.java:524) checkSecurityAccess(SecurityManager.java:1673) java.security.security.check(security.java:1307) insertProviderAt(security.java:697) java.security.security.addProvider(security.java:757) net.wpstudios.tcws.pgp.RSAEncrypt.generateKeys(RSAEncrypt.java:81) javaservlet.http.HttpServlet.service(HttpServlet.java:165) javaservlet.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)

FileNotFound异常是否重要?显然,caucho服务器设置正在对添加提供程序使用访问限制。没关系,如果您想开发一些应用程序级加密/解密,您可以直接使用bouncy castle crypto API。它不像JCE那么友好,但它足够有用。如果您想使用一个反过来又使用JCA/JCE框架的库,那么这可能不起作用


Lunarpages可以手动更改权限或添加提供程序(似乎是使用resin.conf),但要仅为您更改权限或添加提供程序可能很困难,除非您是唯一使用Java应用程序服务器的人。我想问问也无妨。

FileNotFound异常是否重要?显然,caucho服务器设置正在对添加提供程序使用访问限制。没关系,如果您想开发一些应用程序级加密/解密,您可以直接使用bouncy castle crypto API。它不像JCE那么友好,但它足够有用。如果您想使用一个反过来又使用JCA/JCE框架的库,那么这可能不起作用


Lunarpages可以手动更改权限或添加提供程序(似乎是使用resin.conf),但要仅为您更改权限或添加提供程序可能很困难,除非您是唯一使用Java应用程序服务器的人。我想问也无妨。

我甚至无法获得stacktrace,因此我想我可以尝试其他提供商,看看会发生什么。@owlstead,感谢您指出显而易见的问题,但这是在我的评论之后添加的。我甚至无法获得stacktrace,因此我想我可能会尝试其他提供商,看看会发生什么。@owlstead,感谢您指出明显的问题,但这是在我的评论之后添加的。您的回答有效,不,他们不会“只为我”更新conf文件lol。正如你在这里提到的,我已经能够成功地使用SunJCE提供程序。你的答案是有效的,不,他们不会更新conf文件“just for me”lol。正如你在这里提到的,我已经能够成功地使用SunJCE提供程序。
access denied (java.security.SecurityPermission insertProvider.SunJCE)