[英]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.