私の要件は、Mavenリポジトリーの証明書をグローバル鍵ストアにインポートすることです。
証明書ファイルの名前はmaven-cacert.cerです。
cmd
のC:\Program Files\Java\jdk1.6.0_20\bin\
の次のコマンドを使用しています
keytool -importcert -trustcacerts -alias c:\maven-cacert.cer -file c:\maven-cacert.cer.der -keystore $Java_HOME\jre\lib\security\cacerts
maven-cacert.cer
ファイルがC
ディレクトリにあるため
enterを押すとパスワードを入力するように求められ、パスワードを入力すると次のようになります
keytool error: Java.io.FileNotFoundException: $Java_HOME\jre\lib\security\cacerts (The system cannot find the path specified
私も試しました
keytool -importcert -trustcacerts -alias c:\maven-cacert.cer -file c:\maven- cacert.cer.der -keystore \usr\Java/jdk1.6.0_20/bin/Java\jre\lib\security\cacerts
しかし同じ出力を得る
cacerts
ファイルが$Java_HOME\jre\lib\security\
ディレクトリ内にあるときに、コマンドの問題を解決してください。
"%Java_HOME%\jre\lib\security\cacerts"
をお試しください
keytool -importcert -trustcacerts -alias mycert -file c:\ maven-cacert.cer.der -keystore "%Java_HOME%"\jre\lib\security\cacerts
エイリアスにも問題がありました。ファイルではなく名前です。 「%Java_HOME%」を引用符で囲む必要があります中にスペースがあるためです。
Bellowコマンドを使用して、証明書をcacertsにインポートします
あなたのOSは何ですか? Windowsを使用している場合、$ Java_HOMEを%Java_HOME%に置き換えて、それがどうなるかを確認できますか?
ありがとう、Anuj
なんらかの理由で、Java_HOMEが定義されていなかったと思います。私は完全なパスを使用しました。デスクトップフォルダーから実行する場合、私の完全なコマンドは次のとおりです。
"C:\Program Files\Java\jre1.8.0_77\bin\keytool" -import -alias fiddlercert -file fiddlerRoot.cer -keystore "C:\Program Files\Java\jre1.8.0_77\lib\security\cacerts" -storepass changeit