Я смог запустить дешифрование и шифрование локально с помощью jar-файлов bouncycastle. Я сгенерировал ключи, которые я хочу поместить открытый ключ клиента (Java и Android) и закрытый ключ в веб-сервис. Мне удалось зашифровать и закодировать сообщение и отправить зашифрованное сообщение в веб-службу (в размещенной службе Lunarpages), но расшифровка веб-службы завершается неудачно с исключением FileNotFoundException в строке
BouncyCastleProvider bc = new BouncyCastleProvider();
или
Security.addProvider(new BouncyCastleProvider());
bcprov-ext-jdk14-146.jar и bcprov-jdk14-146.jar включены в каталог lib web-inf.
Есть ли что-то, что я могу сделать программно, чтобы включить это, или 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)
javax.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)