java - 如何在 mac os 上将证书导入密钥库
问题描述
我已经从带有 cer 扩展名的服务器下载了证书。并尝试使用以下命令将其导入密钥库
keytool -import -trustcacerts -alias https -file MyCrtFile.crt -keystore /Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home/lib/security/cacerts
然后我尝试用命令找到它
keytool -list -v -keystore /Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home/lib/security/cacerts -alias https
但得到一个例外
keytool error: java.lang.Exception: Keystore file does not exist: ...
我究竟做错了什么 ?
解决方案
确保您的 JDK 目录正确
/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home/lib/security/cacerts
该命令应使用默认的空白密码。获取“密钥库文件不存在”意味着该文件不存在。
如果密钥库存在但别名不存在,您将得到“别名不存在”。
推荐阅读
- angularjs - Angularjs 中使用 $ocLazyLoad 的延迟加载路由
- c - 如何在linux内核模式下获取字符串和字符串长度?
- c# - 如何从数据表中为我的分层数据模板创建分层项目源
- ios - 在iOS中使水平堆栈视图儿童居中
- angular6 - 将多个值推送到 FormArray
- python-3.x - 使用 Pandas 对 CSV 进行数据清理
- php - 使用 PHP 从 URL 中提取 ID 或特定部分
- android - 将一个类的 RecyclerList 数据加载到另一个类的 RecyclerList
- python - 使用 Pandas 进行反向二进制编码
- sql-server - 'CREATE USER [user_name] FOR LOGIN [login_name]' 和 'CREATE USER [user_name] FROM LOGIN [login_name]' 有什么区别