16

新しい自己認証キーストアファイルを作成しようとしています

私が使用するコマンドは次のとおりです。

keytool -genkey -selfcert -dname "cn=My Name, ou=Orga unit" -alias selfcertified -keypass somepass -keystore keystore.jks -storepass anotherpass -validity 365

しかし、私はいつもこの厄介なエラーを受け取ります:

keytool error: java.lang.Exception: Keystore file does not exist: keystore.jks

このエラーが発生する理由がわかりません。上記のコマンドは新しいキーストアを作成する必要がありますが、なぜ存在しないストアについて不平を言うのですか?

4

5 に答える 5

27

キーペア(および新しいキーストア)の生成は、そのキーの自己署名証明書を作成するための別個の操作として実行する必要があります。

すなわち

keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks
于 2011-02-07T11:19:19.327 に答える
3

管理者としてコマンドプロンプトを実行すると、実行されます。

于 2016-01-08T09:36:01.970 に答える
1

まず、以下のコマンドを使用してアップロードキーを生成します。

keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

次に実行します

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v 
于 2019-10-17T11:35:52.693 に答える
0

-selfcertオプションは、Java 6のkeytoolで廃止されました。ここで「変更」の最後のセクションを確認してください:Java 6 Keytool

したがって、Java 6以降では、-selfcert-certreqに置き換えます。

于 2017-11-06T22:55:36.560 に答える
0

古いリンクのようですが、これは私が試したものです-これが誰かに役立つことを願っています。私の場合、以下の場所に.keystoreファイルがないため、次のコマンドを実行しました。keytool -genkey -alias mykey -keystore "C:\ Users \ username.keystore"これにより、その場所に.keystoreファイルが作成され、システムは次のような情報を要求します。名前と名前は何ですか。あなたの組織単位の名前は何ですか?あなたの組織の名前は何ですか?あなたの市または地方の名前は何ですか?あなたの州または県の名前は何ですか?このユニットの2文字の国コードは何ですか?CN = XXX、OU = XXX、O = XXX、L = XXX、ST = XXX、C = INは正しいですか?

「はい」と言うと、キーストアが作成されます。

于 2019-10-21T11:22:10.083 に答える