web-dev-qa-db-ja.com

keytoolエラー:Java.io.FileNotFoundException:C:\ cacerts(アクセスが拒否されました)

私はJRE8がインストールされたWindows 10を使用しており、使用しているコマンドは次のとおりです。

C:\Program Files\Java\jre1.8.0_60\bin>keytool -keystore "C:\cacerts" -storepass changeit -importcert -file "C:\Users\MyUser\Desktop\sf.cer" -alias Symantec_Secure_Server_Class_3

これが私がこれまでに試したことです:

  1. ユーザーにcacertsファイルへのフルアクセス権を付与しました(私は管理者ですが)
  2. Cmdでシステム管理者としてkeytoolを実行
  3. Cacertsを別の場所に配置します(C:\ cacertsを試した場合でも)

私は同じエラーを出し続けます:

証明書がキ​​ーストアに追加されましたkeytoolエラー:Java.io.FileNotFoundException:C:\ cacerts(アクセスが拒否されました)

この証明書をcacertsファイルにインポートするには、他に何ができますか?

6
Mossi

管理者としてコマンドラインを実行して、もう一度実行してください

以下のコマンドを使用します。

keytool -genkey -v -keystore test.keystore -alias testkeystore -keyalg RSA -keysize 2048 -validity 10000

問題は、キーストアファイルとして作成する必要のあるファイル名、つまり{test.keystore}を指定していないことでした。

これで問題が解決します。

2
amit pandya

別のドライブを配置してみてください:D:\ tmpまたはC:\ tmp(ルート以外)。

1
ACV

JRE7を搭載したWindows 8を実行している別のコンピューターに切り替えたところ、うまくいきました!

更新:Windows Defenderがcacertsファイルへのアクセスをブロックしていました。レンガ壁のツールを無効にして、すべてが正常になりました!

1
Mossi