签名⽂件打包错误java.io.IOException:Invalidkeystoreformat
1.记录⼀下错误:
1 java.lang.IllegalStateException: Failed to load ApplicationContext
2
3    at st.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:125)
4    at st.context.ApplicationContext(DefaultTestContext.java:108)
5    at st.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
6    at st.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
7    at st.context.TestContextManager.prepareTestInstance(TestContextManager.java:246)
8    at st.context.ateTest(SpringJUnit4ClassRunner.java:227)
9    at st.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289)
10    at org.junit.del.ReflectiveCallable.run(ReflectiveCallable.java:12)
11    at st.context.hodBlock(SpringJUnit4ClassRunner.java:291)
12    at st.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246)
13    at st.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
14    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
15    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
16    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
17    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
18    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
19    at st.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
20    at st.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
21    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
22    at st.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
23    at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
24    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
25    at junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33)
26    at junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:230)
27    at junit.JUnitStarter.main(JUnitStarter.java:58)
28 Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'authorizationServerConfig': Unsatisfied dependency expressed through field 'jwtAccessTokenConverter'; nested exception is org
29    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:587)
30    at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91)
31    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:373)
32    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1344)
33    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:578)
34    at org.springframework.beans.factory.ateBean(AbstractAutowireCapableBeanFactory.java:501)
35    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
36    at org.springframework.beans.factory.Singleton(DefaultSingletonBeanRegistry.java:228)
37    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
38    at org.springframework.beans.factory.Bean(AbstractBeanFactory.java:199)
39    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)
40    at t.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869)
41    at t.fresh(AbstractApplicationContext.java:550)
42    at org.springframework.fresh(SpringApplication.java:759)
43    at org.springframework.freshContext(SpringApplication.java:395)
44    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
45    at org.st.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:138)
46    at st.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
47    at st.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:117)
48    ... 24 more
49 Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'jwtAccessTokenConverter' defined in class path resource [com/xuecheng/auth/config/AuthorizationServerConfig.class]: Bean instantiation
50    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:587)
51    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1250)
52    at org.springframework.beans.factory.ateBeanInstance(AbstractAutowireCapableBeanFactory.java:1099)
invalids
53    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:541)
54    at org.springframework.beans.factory.ateBean(AbstractAutowireCapableBeanFactory.java:501)
55    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
56    at org.springframework.beans.factory.Singleton(DefaultSingletonBeanRegistry.java:228)
57    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
58    at org.springframework.beans.factory.Bean(AbstractBeanFactory.java:199)
59    at org.springframework.solveCandidate(DependencyDescriptor.java:251)
60    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1138)
61    at org.springframework.beans.factory.solveDependency(DefaultListableBeanFactory.java:1065)
62    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584)
63    ... 42 more
64 Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.security.ken.store.JwtAccessTokenConverter]: Circular reference involving containing bean 'authorizationServerC
65    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
66    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:579)
67    ... 54 more
68 Caused by: java.lang.IllegalStateException: Cannot load keys from store: class path resource [xc.keystore]
69    at org.springframework.security.ken.KeyPair(KeyStoreKeyFactory.java:67)
70    at com.fig.AuthorizationServerConfig.jwtAccessTokenConverter(AuthorizationServerConfig.java:95)
71    at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$417edd2f.CGLIB$jwtAccessTokenConverter$6(<generated>)
72    at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$417edd2f$$FastClassBySpringCGLIB$$e3d51f90.invoke(<generated>)
73    at lib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
74    at t.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
75    at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$417edd2f.jwtAccessTokenConverter(<generated>)
76    flect.NativeMethodAccessorImpl.invoke0(Native Method)
77    flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
78    flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
79    at flect.Method.invoke(Method.java:498)
80    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
81    ... 55 more
82 Caused by: java.io.FileNotFoundException: class path resource [xc.keystore] cannot be opened because it does not exist
83    at InputStream(ClassPathResource.java:180)
84    at org.springframework.security.ken.KeyPair(KeyStoreKeyFactory.java:57)
85    ... 66 more
第⼀次看会以为是
xc.keystore ⽂件不存在。然⽽实际是有的,后来反复问题:
Caused by: java.lang.IllegalStateException: Cannot load keys from store: class path resource [xc.keystore]
at org.springframework.security.ken.KeyPair(KeyStoreKeyFactory.java:67)
at com.fig.AuthorizationServerConfig.jwtAccessTokenConverter(AuthorizationServerConfig.java:95)
at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$3dbf9bfd.CGLIB$jwtAccessTokenConverter$5(<generated>)
at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$3dbf9bfd$$FastClassBySpringCGLIB$$4f2cadad.invoke(<generated>)
at lib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)
at t.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:361)
at com.fig.AuthorizationServerConfig$$EnhancerBySpringCGLIB$$3dbf9bfd.jwtAccessTokenConverter(<generated>)
flect.NativeMethodAccessorImpl.invoke0(Native Method)
flect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
flect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at flect.Method.invoke(Method.java:498)
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
... 55 more
Caused by: java.io.IOException: Invalid keystore format
at sun.security.ineLoad(JavaKeyStore.java:663)
at sun.security.provider.ineLoad(JavaKeyStore.java:56)
at sun.security.ineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.ineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
at org.springframework.security.ken.KeyPair(KeyStoreKeyFactory.java:57)
... 66 more
Invalid keystore format 格式不对,但是明明是可以⽤的。
解决办法
后来发现,IDEA的项⽬的jdk是1.8,我电脑环境是11,所有问题就来了,使⽤1.8的jdk⽣成keystore 嗯成功!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。