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