gpt4 book ai didi

java - Tomcat 和 SSL : invalid keystore format

转载 作者:行者123 更新时间:2023-11-30 06:36:18 25 4
gpt4 key购买 nike

启动 Tomcat 6 时遇到以下问题:

[INFO] [talledLocalContainer] Caused by: java.io.IOException: Invalid keystore format
[INFO] [talledLocalContainer] at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
[INFO] [talledLocalContainer] at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:38)
[INFO] [talledLocalContainer] at java.security.KeyStore.load(KeyStore.java:1185)
[INFO] [talledLocalContainer] at org.springframework.ws.soap.security.support.KeyStoreFactoryBean.afterPropertiesSet(KeyStoreFactoryBean.java:123)

我已将 KeyStoreFactoryBean 配置为在我的类路径中加载 keystore ,这是我使用 java 1.6.0_05 自行创建的。

奇怪的是,当我使用 Eclipse 启动同一个 Tomcat 时, keystore 的加载没有任何问题。如果我使用 Cargo Maven 插件启动 Tomcat,我会得到这个异常。如果我在新下载的 Tomcat 6 中安装该应用程序,我会得到异常。不幸的是,在我们的 unix 环境中部署应用程序时,我遇到了同样的异常。

我安装的唯一 jdk 版本是 1.6.0_05 和 1.6.0_23,但是我已经尝试了这两个版本,但似乎没有什么区别。我也在另一台只有 1.6.0_05 的机器上试过,也没有用。一位在他的应用程序中使用相同 keystore 的同事没有任何问题,并且他的 Spring 配置完全相同(但不要认为问题出在那里)。

当查看 JavaKeyStore (source code) 的源代码时,您可以看到它检查从 keystore 读取的前两个整数以检查其格式并抛出异常。我无法想象使用 Eclipse 启动 Tomcat 有什么不同可能会导致这段代码以其他方式执行而不抛出异常。

谷歌搜索也没有帮助我,很多人似乎都得到了这个异常(exception),但通常是因为他们用旧版本的 jdk 制作了 keystore 。

编辑:提供者是“SUN version 1.6”,类型是 JKS。对于工作和不工作这两种情况都是一样的。

最佳答案

已解决:maven 构建过滤了证书(使用资源插件)并以某种方式更改了 keystore 。从资源插件中排除 keystore 解决了这个问题。

关于java - Tomcat 和 SSL : invalid keystore format,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com