java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CTR/PKCS5PADDING

93 views
Skip to first unread message

j.taylor

unread,
Oct 6, 2016, 1:08:25 PM10/6/16
to scmmanager
Here's what I'm currently running:
-Java 6
-Tomcat 7
-SCM 1.48

I'm trying to upgrade to:
-Java 8
-Tomcat 8.5
-SCM 1.49

SCM is failing to start in this new environment.  Here's the stacktrace:
java.security.NoSuchAlgorithmException: Cannot find any provider supporting AES/CTR/PKCS5PADDING
    at javax.crypto.Cipher.getInstance(Unknown Source)
    at sonia.scm.security.DefaultCipherHandler.decode(DefaultCipherHandler.java:202)
    at sonia.scm.security.DefaultCipherHandler.loadKey(DefaultCipherHandler.java:317)
    at sonia.scm.security.DefaultCipherHandler.<init>(DefaultCipherHandler.java:147)
    at sonia.scm.security.CipherUtil.<init>(CipherUtil.java:71)
    at sonia.scm.security.CipherUtil.getInstance(CipherUtil.java:92)
    at sonia.scm.ScmServletModule.configureServlets(ScmServletModule.java:266)
    at com.google.inject.servlet.ServletModule.configure(ServletModule.java:53)
    at com.google.inject.AbstractModule.configure(AbstractModule.java:59)
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223)
    at com.google.inject.spi.Elements.getElements(Elements.java:101)
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133)
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103)
    at com.google.inject.Guice.createInjector(Guice.java:95)
    at com.google.inject.Guice.createInjector(Guice.java:72)
    at sonia.scm.ScmContextListener.getDefaultInjector(ScmContextListener.java:207)
    at sonia.scm.ScmContextListener.getInjector(ScmContextListener.java:172)
    at com.google.inject.servlet.GuiceServletContextListener.contextInitialized(GuiceServletContextListener.java:45)
    at sonia.scm.ScmContextListener.contextInitialized(ScmContextListener.java:137)
    at sonia.scm.boot.BootstrapListener.initializeContext(BootstrapListener.java:290)
    at sonia.scm.boot.BootstrapListener.contextInitialized(BootstrapListener.java:163)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1307)
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:669)
    at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:136)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:586)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
    at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
    at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
    at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
    at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:785)
Caused by: javax.crypto.NoSuchPaddingException: CTR mode must be used with ISO10126Padding or NoPadding
    at com.ibm.crypto.provider.AbstractBufferingCipher.engineSetPadding(Unknown Source)
    at javax.crypto.Cipher$a.a(Unknown Source)
    ... 57 common frames omitted

Sebastian Sdorra

unread,
Oct 18, 2016, 3:23:04 PM10/18/16
to scmma...@googlegroups.com
SCM-Manager does not support the ibm jdk at the moment. Because of a incompatibility of ciphers used by apache shiro.

Sebastian 

--
You received this message because you are subscribed to the Google Groups "scmmanager" group.
To unsubscribe from this group and stop receiving emails from it, send an email to scmmanager+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

j.taylor

unread,
Oct 21, 2016, 3:01:39 PM10/21/16
to scmmanager
Do you know if there's a plan to support IBM's JDK?

(I'm running IBM i OS, so I can't really run a different JDK.)

Thanks
To unsubscribe from this group and stop receiving emails from it, send an email to scmmanager+...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages