新しい自己認証キーストアファイルを作成しようとしています
私が使用するコマンドは:
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
このエラーが発生する理由がわかりません。上記のコマンドは新しいキーストアを作成する必要があるのに、存在しないストアについて文句を言うのはなぜですか?
鍵ペア(および新しい鍵ストア)の生成は、その鍵の自己署名証明書を作成するための別個の操作として実行する必要があります。
つまり.
keytool -genkey -alias myKey -keystore store.jks
keytool -selfcert -alias myKey -keystore store.jks
管理者としてコマンドプロンプトを実行します。
古いリンクのようですが、これは私が試したものです-これが誰かを助けることを願っています。私の場合、.keystoreファイルが以下の場所にないため、次のコマンドを実行しました。 keytool -genkey -alias mykey -keystore "C:\ Users\username.keystore"これにより、場所に.keystoreファイルが作成され、システムはあなたの姓名は何ですかという情報を要求します。組織単位の名前は何ですか?あなたの組織の名前は何ですか?あなたの市区町村の名前は何ですか?あなたの州または県の名前は何ですか?このユニットの2文字の国コードは何ですか? CN = XXX、OU = XXX、O = XXX、L = XXX、ST = XXX、C = INは正しいですか?
「はい」と言うと、キーストアが作成されます。
-selfcertオプションがkeytoolで廃止されましたJava 6.ここで「変更」の最後のセクションを確認してください:- Java 6 Keytool
Java 6以降では、-selfcertを-certreq
まず、以下のコマンドを使用してアップロードキーを生成します。
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