244

ローカル マシンで証明書を生成しているときに、次のエラーが発生します。

C:\Users\abc>keytool -genkey -alias tomcat -keyalg RSA
Enter keystore password:
keytool error: java.io.IOException: Keystore was tampered with, or password was incorrect

jdk のバージョンに問題があると思います。同僚のマシンで同じコマンドを実行したところ、問題なく動作しています。

あなたの情報を共有してください。

4

21 に答える 21

363

cacerts keystore のデフォルトのパスワードを使用して解決しました:'changeit'

于 2014-04-01T09:40:04.880 に答える
204

この回答は、新しい Mac ユーザーに役立ちます (Linux、Windows 7 64 ビットでも動作します)。

私のMacでは空のパスワードが機能しました。(以下の行をターミナルに貼り付けます)

keytool -list -v -keystore ~/.android/debug.keystore

プロンプトが表示されたとき

Enter keystore password:  

Enterボタンを押すだけです(何も入力しないでください)。動作するはずです。

debug.keystore プロジェクトベースのキーストアファイルではなく、デフォルトのファイルであることを確認してください(パスワードは変更される可能性があります)。

MacOS Sierra 10.10+ でもうまく動作します。

Linux環境でも動くと聞きました。私はまだLinuxでそれをテストしていません。

于 2015-11-09T06:12:55.803 に答える
97

あなたの説明から、あなたはWindowsマシンを使用しており、あなたの家はabcであると想定しています

だから今:原因

このコマンドを実行すると

keytool -genkey -alias tomcat -keyalg RSA

明示的なキーストアを指定していないため、キーストアを生成しようとします (そして、あなたの場合は更新するために例外が発生しているため) C:\users\abc>.keystore。新しいもの)。

解決

  1. .keystore場所から削除しC:\users\abc>て、コマンドを試してください

  2. または、新しい xyzkeystore を作成する次のコマンドを試してください。

    keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

注: どちらも同じように機能しますが、-genkey現在は古いものを使用しています。-genkeypair

于 2013-06-07T15:03:16.663 に答える
18

デフォルトのパスワード「changeit」を使用して、この問題を解決しました。

于 2019-08-24T06:48:38.097 に答える
15

パスワードに changeit を使用することも重要です。

このコマンドは最終的に(jettyで)機能しました:

 keytool -genkey -keyalg RSA -alias selfsigned -keystore keystore.jks -storepass changeit -validity 360 -keysize 2048
于 2015-04-10T23:37:00.140 に答える
15

tomcat 8.5 では、属性の正しい名前を書くように注意してください。これはserver.xmlの私のコードです:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
    </SSLHostConfig>
</Connector>

https://tomcat.apache.org/tomcat-8.5-doc/config/http.htmlにアクセスして、すべての属性を確認できます。

于 2017-04-19T11:10:46.523 に答える
2

このページのアドバイスを要約すると、次のようになりました。

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

次に、エイリアスの名前、組織、場所、パスワードに関する一連の質問を受けました。

于 2015-09-24T00:54:18.757 に答える
1

keytool エラー: java.io.IOException: キーストアが改ざんされたか、パスワードが正しくありませんでした

キーストアのパスC:\MyWorks\mykeystoreC:\MyWorks\mykeystore.keystoreに変更すると、問題が解決しました。

于 2015-12-11T06:08:19.797 に答える
1
 [root@localhost Certificate]# openssl pkcs12 -export -in 
 /opt/Certificate/115c99f4c5aa98f5.crt -inkey /opt/Certificate/ravi.in.key -certfile 
/opt/Certificate/gd_bundle-g2-g1.crt -out RaviNew.p12

Enter Export Password: <Password>
Verifying - Enter Export Password: <Password>

注:- JKSファイルを作成する必要があるため、上記のExport Pasworddをどこかに書き留めます(どのパスワードを作成するかは、選択に依存します)

  keytool -importkeystore -srckeystore DigiEduNew.p12 -srcstoretype pkcs12 -destkeystore finaldigiEdu.jks -deststoretype JKS
  Importing keystore DigiEduNew.p12 to finaldigiEdu.jks...
  Enter destination keystore password: <Any Password >
  Re-enter new password: <Any Password >
  Enter source keystore password: <.P12 Password >
  Entry for alias 1 successfully imported.
  Import command completed:  1 entries successfully imported, 0 entries failed or 
  cancelled



 Warning:
 The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 
 which is an industry standard format using "keytool -importkeystore -srckeystore 
 finaldigiEdu.jks -destkeystore finaldigiEdu.jks -deststoretype pkcs12".
于 2018-10-11T05:36:12.157 に答える