如何通过 keytool 命令删除已经导入的 certificate/alias?
How to delete already import certificate/alias by keytool command?
我正在尝试通过 keytool 命令删除已经导入的证书
keytool -delete -noprompt -alias "initcert" -keystore keycloak.jks
但低于异常
keytool error: java.lang.Exception: Keystore file does not exist:
keycloak.jks
与
相同的问题
keytool -delete -alias "initcert" -keystore keycloak.cer
问题
keytool error: java.lang.Exception: Keystore file does not exist:
keycloak.cer
现在我正在尝试导入具有相同别名的证书
keytool -import -noprompt -trustcacerts -alias "initcert" -file "C:\Code_Base\keycloak_certificates\keycloak_135.250.138.74_server\keycloak.cer" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
但再次以
结尾
keytool error: java.lang.Exception: Certificate not imported, alias
already exists
您可以使用 KeyStore Explorer 检查是否存在并轻松管理您的证书,
KeyStore Explorer Download Link
只需使用资源管理器打开您的密钥库文件,执行您想要的操作并将其保存回来。
您似乎没有写完整的密钥库路径。命令应该是这样的:
keytool -delete -noprompt -alias "initcert" -keystore "C:\Path\to\your\keystore\keycloak.jks"
关于最后一个错误,正如其他人指出的那样,"cacerts" 与您已经导入证书的密钥斗篷不同。您可以使用以下命令检查您的别名是否在其中:
keytool -list -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
并删除它:
keytool -delete -noprompt -trustcacerts -alias "initcert" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
然后再导入证书,就不会出现这个错误了。
最后,最后一件事,如果出现这样的错误
keytool error: java.io.FileNotFoundException: C:\Path\to\your\keystore\keycloak.jks (Permission denied)
您应该在管理员模式下执行命令window。
我正在尝试通过 keytool 命令删除已经导入的证书
keytool -delete -noprompt -alias "initcert" -keystore keycloak.jks
但低于异常
keytool error: java.lang.Exception: Keystore file does not exist: keycloak.jks
与
相同的问题keytool -delete -alias "initcert" -keystore keycloak.cer
问题
keytool error: java.lang.Exception: Keystore file does not exist: keycloak.cer
现在我正在尝试导入具有相同别名的证书
keytool -import -noprompt -trustcacerts -alias "initcert" -file "C:\Code_Base\keycloak_certificates\keycloak_135.250.138.74_server\keycloak.cer" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
但再次以
结尾keytool error: java.lang.Exception: Certificate not imported, alias already exists
您可以使用 KeyStore Explorer 检查是否存在并轻松管理您的证书,
KeyStore Explorer Download Link
只需使用资源管理器打开您的密钥库文件,执行您想要的操作并将其保存回来。
您似乎没有写完整的密钥库路径。命令应该是这样的:
keytool -delete -noprompt -alias "initcert" -keystore "C:\Path\to\your\keystore\keycloak.jks"
关于最后一个错误,正如其他人指出的那样,"cacerts" 与您已经导入证书的密钥斗篷不同。您可以使用以下命令检查您的别名是否在其中:
keytool -list -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
并删除它:
keytool -delete -noprompt -trustcacerts -alias "initcert" -keystore "C:\Program Files\Java\jdk1.8.0_152\jre\lib\security\cacerts"
然后再导入证书,就不会出现这个错误了。
最后,最后一件事,如果出现这样的错误
keytool error: java.io.FileNotFoundException: C:\Path\to\your\keystore\keycloak.jks (Permission denied)
您应该在管理员模式下执行命令window。