Linux keytool错误:java.io.IOException:非法头:-开始证书-----

Linux keytool错误:java.io.IOException:非法头:-开始证书-----,linux,keytool,Linux,Keytool,使用以下命令: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/bin/keytool -import -alias tomcat -trustcacerts -file certificate.crt -keystore $OBM_HOMEconf/keystore 我收到错误消息: keytool error: java.security.cert.CertificateException: java.io.IOException: Ille

使用以下命令:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.55.x86_64/bin/keytool -import -alias tomcat -trustcacerts -file certificate.crt -keystore $OBM_HOMEconf/keystore
我收到错误消息:

keytool error: java.security.cert.CertificateException: java.io.IOException: Illegal header: -----BEGIN CERTIFICATE-----
我在GoDaddy上生成了证书,就像我之前为我试图安装此证书的服务器所做的那样,并从他们那里下载了Tomcat版本的文件


我确保在cert和命令中所有的连字符都是实际的连字符(在它们以em破折号出现之前我遇到过一个问题)。我不明白为什么它说cert头是非法头。

Java的PEM解析器在处理额外的空格时有点挑剔。标题行中的尾随空格字符会导致此错误消息。

Java的PEM解析器在处理额外空格时有点挑剔。标题行中的尾随空格字符会导致此错误消息。

Java的PEM解析器在处理额外空格时有点挑剔。标题行中的尾随空格字符会导致此错误消息。

Java的PEM解析器在处理额外空格时有点挑剔。标题行中的尾随空格字符导致此错误消息。

标题行中的尾随空格?@Omikron否,我已完全删除了所有尾随空格,并清理了行尾。@Omikron我说得太快了。显然,当我通过命令行将证书粘贴到文件中时,它确实在每一行的末尾添加了额外的空白。这是我的问题。继续回答,我会将其标记为正确。标题行中的尾随空格?@Omikron否,我已完全删除所有尾随空格并清理了行尾。@Omikron我说得太快了。显然,当我通过命令行将证书粘贴到文件中时,它确实在每一行的末尾添加了额外的空白。这是我的问题。继续回答,我会将其标记为正确。标题行中的尾随空格?@Omikron否,我已完全删除所有尾随空格并清理了行尾。@Omikron我说得太快了。显然,当我通过命令行将证书粘贴到文件中时,它确实在每一行的末尾添加了额外的空白。这是我的问题。继续回答,我会将其标记为正确。标题行中的尾随空格?@Omikron否,我已完全删除所有尾随空格并清理了行尾。@Omikron我说得太快了。显然,当我通过命令行将证书粘贴到文件中时,它确实在每一行的末尾添加了额外的空白。这是我的问题。继续回答,我会把它标记为正确的。