HTTP Status 500 – Internal Server Error


Type Exception Report

Message An exception occurred processing [products.jsp] at line [368]

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.apache.jasper.JasperException: An exception occurred processing [products.jsp] at line [368]

365: 
366:     final String encodedParameters = getStringValue(request.getParameter("ep"), null);
367:     if (isDefined( encodedParameters )) {
368:     	final String jsonPars = cipher.decode(encodedParameters);
369:     	final JSONObject json = new JSONObject(jsonPars);
370:     	if (json.has("v_progetto")) {
371:     		v_progetto = json.getString("v_progetto");


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:610)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:489)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Root Cause

javax.servlet.ServletException: javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:657)
	org.apache.jsp.products_jsp._jspService(products_jsp.java:1636)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Root Cause

javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher
	java.base/com.sun.crypto.provider.CipherCore.prepareInputBuffer(CipherCore.java:1011)
	java.base/com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:848)
	java.base/com.sun.crypto.provider.BlowfishCipher.engineDoFinal(BlowfishCipher.java:319)
	java.base/javax.crypto.Cipher.doFinal(Cipher.java:2202)
	com.clivet.util.BlowfishCipher.decode(BlowfishCipher.java:68)
	org.apache.jsp.products_jsp._jspService(products_jsp.java:557)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:466)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:379)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:327)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:779)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)

Note The full stack trace of the root cause is available in the server logs.


Apache Tomcat/9.0.71