 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Ted Jones Guest
|
Posted: Tue Oct 05, 2004 2:33 pm Post subject: Tomcat 5.0 and JCE |
|
|
I'm having a problem with encryption/decryption from a servlet running
in Tomcat 5.0 (JDK 1.4.2). The provider is BouncyCastle.
When calling Cipher.getInstance() I receive the following exception:
Oct 5, 2004 9:25:26 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 7516 ms
java.lang.ExceptionInInitializerError
at javax.crypto.Cipher.a(DashoA6275)
at javax.crypto.Cipher.getInstance(DashoA6275)
at com.metamatrix.common.util.crypto.cipher.SerializableEncryptor.initCi
pher(SerializableEncryptor.java:125)
at com.metamatrix.common.util.crypto.cipher.SerializableEncryptor.<init>
(SerializableEncryptor.java:74)
at com.metamatrix.common.util.crypto.CryptoFactory.getEncryptor(CryptoFa
ctory.java:204)
at com.metamatrix.soap.servlet.TESTJCEServlet.init(TESTJCEServlet.java:8
3)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1019)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav
a:687)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:144)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:793)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:644)
at java.lang.Thread.run(Thread.java:534)
Caused by: java.lang.SecurityException: Cannot set up certs for
trusted CAs
at javax.crypto.SunJCE_b.<clinit>(DashoA6275)
... 30 more
Caused by: java.lang.SecurityException: Cannot locate policy or
framework files!
at javax.crypto.SunJCE_b.f(DashoA6275)
at javax.crypto.SunJCE_b.e(DashoA6275)
at javax.crypto.SunJCE_s.run(DashoA6275)
at java.security.AccessController.doPrivileged(Native Method)
... 31 more
[CryptoException] ERR.003.030.0082: "Cipher.getInstance()" threw
java.lang.Excep
tionInInitializerError: cipherAlgorithm<RSA/ECB/PKCS1Padding>
at com.metamatrix.common.util.crypto.cipher.SerializableEncryptor.initCi
pher(SerializableEncryptor.java:132)
at com.metamatrix.common.util.crypto.cipher.SerializableEncryptor.<init>
(SerializableEncryptor.java:74)
at com.metamatrix.common.util.crypto.CryptoFactory.getEncryptor(CryptoFa
ctory.java:204)
at com.metamatrix.soap.servlet.TESTJCEServlet.init(TESTJCEServlet.java:8
3)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1019)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav
a:687)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:144)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16
0)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:793)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:702)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:571)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:644)
at java.lang.Thread.run(Thread.java:534)
Oct 5, 2004 9:25:28 AM org.apache.coyote.tomcat5.CoyoteAdapter service
SEVERE: An exception or error occurred in the container during the
request proce
ssing
java.lang.NullPointerExceptionnull at
java.io.Writer.write(Writer.java:126)
null at java.io.PrintWriter.newLine(PrintWriter.java:254)null
at java.
io.PrintWriter.println(PrintWriter.java:405)null at
java.io.PrintWriter.p
rintln(PrintWriter.java:516)null at
org.apache.catalina.logger.LoggerBase
..log(LoggerBase.java:266)null at
org.apache.catalina.core.StandardWrapperValve
..log(StandardWrapperValve.java:376)null at
org.apache.catalina.core.StandardWrap
perValve.invoke(StandardWrapperValve.java:159)null at
org.apache.catalina.c
ore.StandardValveContext.invokeNext(StandardValveContext.java:104)null
at org.a
pache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)null
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextV
alve.java:198)null at
org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:152)null at
org.apache.catalina.core.StandardValv
eContext.invokeNext(StandardValveContext.java:104)null at
org.apache.catalina.c
ore.StandardPipeline.invoke(StandardPipeline.java:520)null at
org.apache.ca
talina.core.StandardHostValve.invoke(StandardHostValve.java:137)null
at org.a
pache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:10
4)null at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:117)null at org.apache.catalina.core.StandardValveContext.invokeNext(Stan
dardValveContext.java:102)null at
org.apache.catalina.core.StandardPipeline.inv
oke(StandardPipeline.java:520)null at
org.apache.catalina.core.StandardEngi
neValve.invoke(StandardEngineValve.java:109)null at
org.apache.catalina.c
ore.StandardValveContext.invokeNext(StandardValveContext.java:104)null
at org.a
pache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)null
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)null
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)null
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:793)nul
l at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:702)null at
org.apache.tomcat.util.net.Tc
pWorkerThread.runIt(PoolTcpEndpoint.java:571)null at
org.apache.tomcat.uti
l.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:644)null
at java.
lang.Thread.run(Thread.java:534)null
I have the unlimited policy jars installed in JAVA_HOME/lib/security.
My BouncyCastle jar and the sunjce_provider.jar are in my
JAVA_HOME/lib/ext. I also tried adding the providers to my web-inf/lib
and tomcat_root/lib to no avail.
I have reached an impass here. ANY help would be GREATLY appreciated!
TIA,
Ted Jones
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|