addProvider bouncycastle filenotfoundexception - PullRequest
1 голос
/ 21 июня 2011

Я смог запустить дешифрование и шифрование локально с помощью 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)

1 Ответ

1 голос
/ 22 июня 2011

Имеет ли значение исключение FileNotFound?Очевидно, что настройка сервера Caucho использует ограничения доступа при добавлении провайдеров.Не берите в голову, что, если вы хотите разработать какое-то шифрование / дешифрование на уровне приложения, вы можете просто напрямую использовать крипто API Bouncy Castle.Это не так дружелюбно, как JCE, но это достаточно полезно.Это может не сработать, если вы хотите использовать библиотеку, которая, в свою очередь, использует инфраструктуру JCA / JCE.может быть трудно изменить их только для вас, если только вы не используете сервер приложений Java.Я полагаю, никогда не бывает больно спрашивать.

...