2013-02-15 28 views
8

私はSSL証明書をインポートするときにTomcat 6でHTTPSを有効にしたい、私は以下のエラーを述べました:のjava.lang.Exception:入力されないX.509証明書:キーツールエラー

keytool error: java.lang.Exception: Input not an X.509 certificate 

どのようにすることができます私はこのエラーを解決する??

+1

「[証明書のインポート中にエラーが発生しました:X.509証明書ではありません]」(http://stackoverflow.com/questions/9889669/error-importing-ssl-certificate-not-an-x-509-certificate) –

+0

[SSLと証明書を使用したHttpClientの使用]の複製が可能です(http://stackoverflow.com/questions/2774722/using-httpclient-with-ssl-and-certificates) – user1251007

答えて

6

.crtファイルをjavaキーストアにインポートしようとしたときに同様の問題が発生しました。

openssl pkcs12 -export -name <domain_name> -in <certificate_name>.crt -inkey <certificate_name>.key -out keystore.p12 

変換のPKCS12キーストアへ:あなたは2つのコマンドの下で必要と

はパスワードを入力します。

するPKCS12形式のキーストアを生成します。私はステップの下に、次のことで、それを修正することができる午前

Javaキーストア

keytool -importkeystore -destkeystore tomcat.jks -srckeystore keystore.p12 -srcstoretype pkcs12 -alias <domain_name> 

あなたの証明書をke ystore:

keytool -list -v -keystore tomcat.jks 
4

証明書ファイルは、行の文字の終わりを含めることはできません、私は同じ問題に直面し、実際の問題は、ラインのcharの終わりでした。デコードされた文字列は1行にする必要があります。

-----BEGIN CERTIFICATE-----

SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdfFGHJFGHfghRTURTYUTRYyrtRTYTRYRTYRASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrtwerWERWer#$%& EEFGERedfgre $%#^ DFG#

-----END CERTIFICATE-----

エキストラ行または列に

 Eg. if your cer file contains char like below 
-----BEGIN CERTIFICATE----- 
SSFDsdfsSDfsGSDFasdfSFADsdSDFSsdf 
FGHJFGHfghRTURTYUTRYyrtRTYTRYRTYR 
ASDFRTYRTrtyrtyRTryrTRYrtyrTYRYrt 
werWERWer#$%&EEFGERedfgre$%#dfg^# 
-----END CERTIFICATE----- 

変更に。それが役に立てば幸い。

関連する問題