簡體   English   中英

keytool 錯誤:java.lang.Exception:必須指定 -keyalg

[英]keytool error: java.lang.Exception: The -keyalg must be specified

我正在嘗試從 Windows 命令行提示符創建一個密鑰對並將它們存儲在密鑰庫中(使用 Windows 10 JDK 14)。 這是我正在輸入的命令:

keytool -genkey -alias chris -keystore chirskeystore

首先,系統提示我輸入密碼,然后重新輸入密碼,最后,它返回以下錯誤:

keytool error: java.lang.Exception: The -keyalg option must be specified.

The command is directly from the Oracle tutorial on java security: https://docs.oracle.com/javase/tutorial/security/toolfilex/step2.html
搜索-keyalg或錯誤導致無處可去。 任何見解都會很棒。

謝謝。

我得到與 Adoptium Temurin Java 版本 17.0.3 完全相同的錯誤,命令如下:

keytool -genkeypair -alias chris -keystore chirskeystore \
    -storepass "MyPassword123" -dname "CN=MY_FQDN"

對我來說,解決方法是明確說明-keyalg值:

keytool -genkeypair -alias chris -keystore chirskeystore \
    -storepass "MyPassword123" -dname "CN=MY_FQDN" \
    -keyalg dsa

注意初始問題中的-genkey-genkeypair的別名。

並且選項-keyalg-genkey的默認值dsa之前。 但現在需要指定它。 Oracle 應該更新他們關於 java 安全性的教程。

還有一件事:-keyalg 的最新文檔可以-keyalg上找到

事實證明,JRE\bin 中的 keytool 是 2020 年 6 月 6 日,而不是 JDK\bin 5/4/2020 中的 keytool。 JRE\bin 中的 keytool 工作正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM