web-dev-qa-db-ja.com

keytool -genkeyエラー:キーストアファイルが存在しません

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

私が使用するコマンドは:

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

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

15
Chris Friedl

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

つまり.

keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks
21
OrangeDog

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

2
ANAS EL HAMRA

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

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

0
Siva Dorai

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

Java 6以降では、-selfcert-certreq

0
Sanora

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

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 
0
anoNewb