web-dev-qa-db-ja.com

証明書をcacertsにインポートできません

私の要件は、Mavenリポジトリーの証明書をグローバル鍵ストアにインポートすることです。

証明書ファイルの名前はmaven-cacert.cerです。

cmdC:\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\ディレクトリ内にあるときに、コマンドの問題を解決してください。

12
Neha Shukla

"%Java_HOME%\jre\lib\security\cacerts"をお試しください

25
Quincy

keytool -importcert -trustcacerts -alias mycert -file c:\ maven-cacert.cer.der -keystore "%Java_HOME%"\jre\lib\security\cacerts

エイリアスにも問題がありました。ファイルではなく名前です。 「%Java_HOME%」を引用符で囲む必要があります中にスペースがあるためです。

6
Oleg Gryb

Bellowコマンドを使用して、証明書をcacertsにインポートします

  1. 管理者としてコマンドプロンプトを実行する
  2. cd C:\ Program Files\Java\jdk1.6.0_45\jre\bin
  3. keytool -import -trustcacerts -file "certpath\certname.cer" -alias "cert_alias" -keystore "%Java_HOME%"/jre/lib/security/cacerts
  4. 証明書keytool -list -keystore "%Java_HOME%"/jre/lib/security/cacerts -alias cert_aliasを表示するには
2

あなたのOSは何ですか? Windowsを使用している場合、$ Java_HOMEを%Java_HOME%に置き換えて、それがどうなるかを確認できますか?

ありがとう、Anuj

1
user3679345

なんらかの理由で、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
1
Henry