﻿{"id":836,"date":"2022-10-15T00:26:31","date_gmt":"2022-10-14T16:26:31","guid":{"rendered":"http:\/\/blog.sway.com.cn\/?p=836"},"modified":"2022-10-15T00:26:31","modified_gmt":"2022-10-14T16:26:31","slug":"%e5%9c%a8linux%e4%b8%8b%e6%8a%a5java-lang-noclassdeffounderror-orgbouncycastlejcajcepkcs12key%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95","status":"publish","type":"post","link":"http:\/\/blog.sway.com.cn\/?p=836","title":{"rendered":"\u5728linux\u4e0b\u62a5java.lang.NoClassDefFoundError: org\/bouncycastle\/jcajce\/PKCS12Key\u7684\u89e3\u51b3\u65b9\u6cd5"},"content":{"rendered":"<p>\u5728windows\u4e0b\u6b63\u5e38\uff0c\u4f46\u662f\u5728linux\u4e2d\u62a5\u4e86\u8fd9\u4e2a\u9519\uff1a<\/p>\n<pre class=\"lang:default decode:true\">2022-10-15T00:10:14,835 ERROR [http-nio-9969-exec-97] org.springframework.boot.web.servlet.support.E                                                         rrorPageFilter: Forwarding to error page from request [\/api\/v2\/auth\/loginByWechatInMp] due to except                                                         ion [org\/bouncycastle\/jcajce\/PKCS12Key]\r\n java.lang.NoClassDefFoundError: org\/bouncycastle\/jcajce\/PKCS12Key\r\n        at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineInit(Unknown Source                                                         )\r\n        at org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineInit(Unknown Source                                                         )\r\n        at javax.crypto.Cipher.init(Cipher.java:1536)\r\n        at javax.crypto.Cipher.init(Cipher.java:1469)\r\n        at com.zero4j.controller.api.v2.AuthControllerV2.wechatDecrypt(AuthControllerV2.java:1166)\r\n        at com.zero4j.controller.api.v2.AuthControllerV2.loginByWechatInMp(AuthControllerV2.java:422                                                         )\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n        at java.lang.reflect.Method.invoke(Method.java:498)\r\n        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMe                                                         thod.java:189)\r\n        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableH                                                         andlerMethod.java:138)\r\n        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invok                                                         eAndHandle(ServletInvocableHandlerMethod.java:102)\r\n        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invoke                                                         HandlerMethod(RequestMappingHandlerAdapter.java:895)\r\n        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handle                                                         Internal(RequestMappingHandlerAdapter.java:800)\r\n        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHa                                                         ndlerMethodAdapter.java:87)\r\n        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1038)\r\n        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:942)\r\n        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:100                                                         5)\r\n        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:908)\r\n        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)\r\n        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)\r\n        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:231)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.orm.hibernate5.support.OpenSessionInViewFilter.doFilterInternal(OpenS                                                         essionInViewFilter.java:151)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter                                                         .java:99)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:                                                         92)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFi                                                         lter.java:93)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.jav                                                         a:130)\r\n        at org.springframework.boot.web.servlet.support.ErrorPageFilter.access$000(ErrorPageFilter.j                                                         ava:66)\r\n        at org.springframework.boot.web.servlet.support.ErrorPageFilter$1.doFilterInternal(ErrorPage                                                         Filter.java:105)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.springframework.boot.web.servlet.support.ErrorPageFilter.doFilter(ErrorPageFilter.jav                                                         a:123)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncoding                                                         Filter.java:200)\r\n        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:10                                                         7)\r\n        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j                                                         ava:193)\r\n        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)\r\n        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)\r\n        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)\r\n        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)\r\n        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)\r\n        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)\r\n        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)\r\n        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)\r\n        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)\r\n        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\r\n        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)\r\n        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)\r\n        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)\r\n        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)\r\n        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\r\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\r\n        at java.lang.Thread.run(Thread.java:748)\r\n<\/pre>\n<h1>\u89e3\u51b3\u65b9\u6cd5\uff1a<\/h1>\n<p>1.\u67e5\u770b\/etc\/profile\u4e0bJAVA_HOME\u914d\u7f6e\u8def\u5f84\uff0c<\/p>\n<p>\u5982\u679c\u4e0d\u5b58\u5728\uff0c\u4f7f\u7528whereis java\u547d\u4ee4\u4f60\u4f1a\u770b\u5230java:\u00a0\/usr\/bin\/java\u00a0\/etc\/java\u00a0\/usr\/lib\/java\u00a0\/usr\/share\/java<\/p>\n<p>\u6253\u5f00java.conf\uff0c\u627e\u5230JAVA_HOME\u8def\u5f84<\/p>\n<p>2.\u5c06bcprov-jdkxxx.jar\u653e\u5165JAVA_HOME\/jre\/lib\/ext\u4e0b<\/p>\n<p>3.\u6253\u5f00JAVA_HOME\/jre\/lib\/security\u4e0b\u7684java.security\u6587\u4ef6\uff0c\u5728\u4e0b\u9762\u52a0\u4e0a<\/p>\n<p>security.provider.x=org.bouncycastle.jce.provider.BouncyCastleProvider<\/p>\n<p>4.\u91cd\u542f\u670d\u52a1\u5373\u53ef<\/p>\n<p>&nbsp;<\/p>\n<p>\u9644\u5e26maven\u4ed3\u5e93\u7684\u5730\u5740\uff1ahttps:\/\/mvnrepository.com\/artifact\/org.bouncycastle\/bcprov-jdk15to18\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728windows\u4e0b\u6b63\u5e38\uff0c\u4f46\u662f\u5728linux\u4e2d\u62a5\u4e86\u8fd9\u4e2a\u9519\uff1a 2022-10-15T00:10:14,835 ERR [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-836","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/836","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=836"}],"version-history":[{"count":1,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/836\/revisions"}],"predecessor-version":[{"id":837,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=\/wp\/v2\/posts\/836\/revisions\/837"}],"wp:attachment":[{"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=836"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.sway.com.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}