java.io.IOException : Illegal footer when importing certificate using keytool

标签 java glassfish ssl-certificate keytool

当我尝试使用 keytool 将证书导入 key 存储时,它显示:

keytool error: java.security.cert.CertificateException: java.io.IOException: Illegal footer: ----END CERTIFICATE-----
java.security.cert.CertificateException: java.io.IOException: Illegal footer: ----END CERTIFICATE-----
        at sun.security.provider.X509Factory.engineGenerateCertificates(X509Factory.java:337)
        at java.security.cert.CertificateFactory.generateCertificates(CertificateFactory.java:462)
        at sun.security.tools.KeyTool.installReply(KeyTool.java:2571)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:998)
        at sun.security.tools.KeyTool.run(KeyTool.java:340)
        at sun.security.tools.KeyTool.main(KeyTool.java:333)
Caused by: java.io.IOException: Illegal footer: ----END CERTIFICATE-----
        at sun.security.provider.X509Factory.checkHeaderFooter(X509Factory.java:590)
        at sun.security.provider.X509Factory.readOneBlock(X509Factory.java:575)
        at sun.security.provider.X509Factory.parseX509orPKCS7Cert(X509Factory.java:413)
        at sun.security.provider.X509Factory.engineGenerateCertificates(X509Factory.java:335)
        ... 5 more

我已成功将 CA 证书添加到我的 key 存储中,没有任何问题。有人可以帮忙吗?有语法错误吗?我正在使用 Glassfish 3.1.2.2 和 java 7。

最佳答案

使用 -----END CERTIFICATE----- 代替 ----END CERTIFICATE-----

Java 7 需要 5 个前导 -,而 Java 6 可能不需要。查看来源http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/7-b147/sun/security/provider/X509Factory.java

关于java.io.IOException : Illegal footer when importing certificate using keytool,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17543101/

相关文章:

java - 循环空指针异常

java - servlet 过滤器销毁方法是否可以由关闭 Hook 调用,或者是否有更好的解决方案?

java - 空闲超时后重新创建时,glassfish 连接池有额外的延迟

android - 如何将 openssl_pkey_get_public 和 openssl_verify 转换为 C

java - 将图像和视频文件从 android 发送到服务器并接收处理

java - 从命令行在 Maven 中设置 cucumber-jvm 选项

macos - 在 Mac OSX 上使用 Homebrew 软件安装 Glassfish、Wildfly

不涉及服务器的 Java EE 安全框架

ssl - 是否可以将从 CA 获得的证书转换为 PEM 格式?

python - 由于证书过时,pip 在 MacOS 上因 SSLError 失败 - 如何恢复?